Иллюстрированный самоучитель по Mathematica 5

Цепные дроби. Представление числа непрерывной дробью (функция Continued Fraction).

Функция ContinuedFraction [x] преобразует число д: в непрерывную дробь. Количество звеньев определяется точностью числа х. Следующая программа, например, находит представления первых 50 чисел Бернулли в виде цепных дробей.

Do[Print[2n, ":", ContinuedFraction[BernoulliB[2n]]], {n, 0.50}]

Как видно из таблицы, некоторые числа Бернулли представляются цепной дробью с очень небольшим количеством звеньев.

Количество звеньев цепной дроби можно задать явно в качестве второго параметра.

Это позволяет получить наилучшие приближения числа дробями, знаменатели которых не превосходят некоторого числа. Пусть, например, нужно найти первые 20 звеньев цепной дроби, представляющей число:

Иллюстрированный самоучитель по Mathematica 5 › Числа, их представление и операции над ними › Цепные дроби. Представление числа непрерывной дробью (функция Continued Fraction).

(Разложение этих чисел в цепную дробь при любом натуральном k было найдено Эйлером в 1737 году.) Вот нужная нам программа.

Do[Print[k, ":", ContinuedFraction[E ^ (2 / k), 20]], {k, 1.10}]

Если у цепной дроби количество звеньев меньше заданного, будет сгенерировано предупреждение. Вот как выглядят, например, результаты разложения корней из 2 в цепную дробь с 20-ю звеньями.

Иллюстрированный самоучитель по Mathematica 5 › Числа, их представление и операции над ними › Цепные дроби. Представление числа непрерывной дробью (функция Continued Fraction).

Такое предупреждение, как видим, не препятствует работе программы.

Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.