http://duduka.livejournal.com/ ([identity profile] duduka.livejournal.com) wrote in [community profile] useless_faq2004-01-04 08:38 pm

Про дроби

Наверно, немного не по теме, но все же спрошу...:)
Где в настоящее время применяются простые дроби? В каких областях науки, бизнеса или просто жизни?
Пояснение: простые - это которые не десятичные:)

[identity profile] sharikov.livejournal.com 2004-01-05 02:11 am (UTC)(link)
у себя внутри он оперирует десятичными.

машины НЕ ПОНИМАЮТ простых дробей! ими можно легко представлять ирациональные числа (например, 3/7), с которыми современные машины не могут работать, хоть ты тресни :)

вспомните, какой ответ вам выдал калькулятор после того, как вы нажали "="

[identity profile] qmax.livejournal.com 2004-01-05 09:48 pm (UTC)(link)
программистам хорошо известны "ошибки округления" связанные с конечностью внутреннего представления (аналогичного десятичному), они возникают какраз из-за непредставимости рациональных и иррациональных чисел.

такчто, поверьте, на том калькуляторе я понажимал не только '=' а ещё много кнопок, чтобы убедиться, что он манипулирует именно рациональными числами, с числителями и знаменателями, приведением дробей к общему знаменателю, итд итп.
а вот на индикатор какраз выводилась десятичная нотация.

кстати, далеко ходить не надо: возьмите кулькулятор из виндузей и посчитате
чегонить с числами 1/3, 1/7.
простейший тест: 1/3 ^ 2 * 9 = 1 или 3/7 ^ 3 * 343 = 27
или так: 5/3 * 2/7 * 21 = 10
всё считается без потери точности.



ext_615659: (Default)

[identity profile] akuklev.livejournal.com 2004-01-08 03:36 pm (UTC)(link)
На самом деле, чаще всего всё-же с потерей точности работают, только грамотно её маскируют. Попробуйте посчитать вот такую штучку:

( 5/12345678901234567890/12345678901234567890 + 10 ) * 12345678901234567890 * 12345678901234567890 - 10 * 12345678901234567890 * 12345678901234567890

Редко используют работу с простыми дробями вне мощьной CAS. Смысла немного. Складываем, вычитаем, делим, умножаем рациональными числами, а стоит только корень взять или логарифм - сразу переходим к приближению.
ext_615659: (Default)

[identity profile] akuklev.livejournal.com 2004-01-08 03:45 pm (UTC)(link)
1) Машины понимают ровно то, что прогаммисты их понимать научили.
2) 3/7 - иррациональное число? Вы откуда упали???
Оно как раз рациональное. Оно - дробь! Иррациональные - это, например, корень из двух, пи, е, натуральный логарифм любого рационального числа...

3/7 всего лишь некруглое в 10тичной системе счисления число. То есть, десятичная дробь, соответствующая ему имеет период, отличный от 0.

3) Современные машины с числами типа 3/7 прекраснейшим образом работают. Возьмите любой нормальный калькулятор и убедитесь, что при таких маленьких числителе и знаменателе, никаких ошибок округления не будет. Чтоб ошибки появились, надо брать знаменатель длинной знаков в 10, как минимум.