Matlab | Mathcad | Maple | Mathematica | Statistica | Другие пакеты |
Internet-класс | Примеры | Методики | Банк задач | Консультации & Форум | Download | Ссылки | Конкурсы |
|
Синтаксис:
Описание: Несмотря на то что все числа с плавающей точкой представлены в ком-пьютере в виде рациональных чисел, иногда целесообразно представить число в виде отношения двух относительно небольших целых чисел. Такое представление на основе цепных дробей и реализуется с использованием вышеперечисленных функций. Функция [N, D] = rat(X) определяет для входа x два таких целых числа n и d, при которых выполняется условие n/d - x <= 1e-6*abs(x). Функция [N, D] = rat(X, tol) позволяет указать точность приближения tol, отличную от 1e-6. Функции rat(X) и rat(X, tol) позволяют вывести на экран результат в виде цепной дроби. Если в качестве входа задан массив чисел X, то результатом операций будут массивы соответствующего размера. Функция S = rats(X, k) использует функцию rat(X), чтобы вывести на экран результат в виде простой дроби Для функции S = rats(X) точность аппроксимации принимается по умолчанию равной 1e-6* abs(x), что соответствует значению k = 13. Функция format rat равносильна функции rats. Алгоритм: Функция rat(X) аппроксимирует каждый элемент массива X цепной дробью следующего вид: Величины dk получены последовательным выделением целой части с последующим обращением дробной части. Точность аппроксимации возрастает по степенному закону с ростом числа членов. Самая медленная сходимость наблюдается при рациональной аппроксимации числа x = sqrt(2). Погрешность аппроксимации с учетом k членов составляет 2.68 * (0.173)^k, так что учет каждого последующего члена увеличивает точность менее чем на одну десятичную цифру, так что для достижения максимальной точности в арифметике с плавающей точкой требуется 21 член. Примеры: Рассмотрим аппроксимацию числа p в виде цепной дроби и рационального числа rat(pi) |
Карта сайта | На первую страницу | Поиск |О проекте |Сотрудничество | |
Exponenta Pro | Matlab.ru |
|
|