Шаг 37.
Основы языка Haskell.
Основные функции библиотеки Prelude. Аппроксимирующая функция

    На этом шаге мы рассмотрим эту функцию.

Определение [1].
Аппроксимация (от лат. approximo - приближаюсь) - замена одних математических объектов другими, в том или ином смысле близкими к исходным. Аппроксимация позволяет исследовать числовые характеристики и качественные свойства объекта, сводя задачу к изучению более простых или более удобных объектов (например, таких, характеристики которых легко вычисляются или свойства которых уже известны).

    Функция для аппроксимации с заданной точностью "вещественного" числа рациональным числом:

    approxRational:: RealFrac a => a -> a -> Rational
    approxRational m n
Например:
   > approxRational 3.4564564 0.0000003
   1151 % 333

   > approxRational (55/3) 3
   16 % 1

Замечания.
  1. Если значение точности равно положительному целому N, то новое дробное число, сгенерированное числовыми функциями, автоматически округляется, если для размещения меньшей из величин его числителя и знаменателя требуется больше, чем N слов памяти (слово содержит 16 битов). Такое дробное число заменяется его аппроксимацией, причём такой, которая требует для размещения наименьшей из величин числителя и знаменателя не более N слов.

  2. В версии интерпретатора Haskell (май, 2006) требуется подключить модуль Ratio.


(1)Математический энциклопедический словарь. - М.: Сов. энциклопедия, 1995. - 847 с.

    На следующем шаге мы рассмотрим тригонометрические функции.




Предыдущий шаг Содержание Следующий шаг