Что такое вычислительная математика: различия между версиями

Содержимое удалено Содержимое добавлено
мНет описания правки
Строка 151:
Читателю предлагается добраться до компьютера и компилятора какого-нибудь языка программирования (Си или Pascal) и провести несколько незатейливых численных экспериментов.
 
=== Задача 1 (частичная сумма гармонического ряда). ===
 
Напишите программу, которая суммирует первые миллион слагаемых гармонического ряда сначала с первого по последний элемент, а потом наоборот — с последнего по первый:
<math>A = {1 \over 1} + {1 \over 2} + {1 \over 3} + \ldots + {1 \over {10^6 }} = {1 \over {10^6 }} + \ldots {1 \over 3} + {1 \over 2} + {1 \over 1}\,\!</math>.
Убедитесь, что ассоциативный закон «<math>(a + b) + c = a + (b + c)\,\!</math>» при вычислении на компьютере с конечной точностью не выполняется, что может привести к довольно сильному расхождению между результатом вычислений и реальным значением выражения.