|
Тема |
Чшш, не ме обиждай на жабар!!! [re: Labrett] |
|
Автор |
Colombino (Компетент) |
|
Публикувано | 08.03.04 00:35 |
|
|
Аз пиша на Жаба от няколко месеца и съм си сложил вкъщи да тренирам :-) Нервите ме друсат щото мразя Жаба :-) Стига си говорил за условието на задачата, отдавна не спорим за него. В момента с теб спорим как се смята средно аритметично.
Аз твърдя, че числата просто се сумират и накрая се делят. Така през цялото време работим с цели числа и нямаме загуба на точност. Чак накрая делим и получаваме възможно най-доброто приближение. Ако резултатът е цяло число получаваме пак цяло число.
Ти твърдиш, е по-добре първо да делим всяко число за да не се получи препълване. ( Разбира се и двамата говорим за препълване на мантисата, не на характеристиката, която има 12 бита и значи с нея можем да представяме числа от порядъка на 2^2^11 степен, което е твърде голямо число за нашия случай. ) Аз твърдя, че и по двата начина ще настъпи приблизително по едно и също време препълване на мантисата, следователно има само вреда и никаква полза от делението почленно.
За да си го представиш по-добре ще ти дам още един пример:
Нека n = 2^20. т.е около 1М. Тогава ти ще имаш точно толкова точен резултат колкото и аз. Какво мислиш, че ще стане като разделиш на 2^20? Ще стане, че тези 12 бита в които се представя характеристиката ще се намалят с 20 в смисъла на цели положителни числа. Но ти имаш 2048 стойности за числата>1 и 20 е нищо. Тогава цялото сумиране ще ти е също като да не си делил, просто ще имаш друго число записано в характеристиката. Следователно ще получиш същия отговор като мен. Ако щеш смятай 2^30 броя числа ( около 1G ), делението ще намали с 30 характеристиката. Това с нищо няма да подобри сумата в мантисата. Каква е разликата когато имаш и когато нямаш точно деление? Само в това, че ще смяташ с приближени числа, а не с точните иначе принципът е същият - делението/умножението касае характеристиката. Просто променя мащаба. Но аритметичните действия не зависят от мащаба като цяло, а от съотношението на мащабите на двете числа. Ако успееш да си представиш как работят числата ще ме разбереш.
Иначе съм съгласен, че се работи с приближения, но не съм съгласен по изкуствен начин да се внася грешка без от това да има поне малко полза.
System Doctor Error:
Your girlfriend is pregnant.
(A)bort, (M)arry, (I)gnore?_
|
| |
|
|
|