![]() Главная страница Случайная страница КАТЕГОРИИ: АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника |
Вводные замечания 4 страница
Представление натурального числа N в виде (5.9.14) называют p -кодом Фибоначчи числа N. Сокращенная запись p -кода Фибоначчи Выражение (5.9.14) включает в себя теоретически бесконечное число способов нумерации натуральных чисел, так как каждому классу эквивалентности Пусть р = 0. В этом случае p -числа Фибоначчи совпадают с двоичными числами, т.е.
Пусть р = ¥. В этом случае каждое p -число Фибоначчи тождественно равно 1, т.е. Рассмотрим структуру отображения множества двоичных слов на множество натуральных чисел в p -коде Фибоначчи при р > 0. Пример для 5-разрядных двоичных слов при р =1 и 2 представлен ниже:
p = 0 p = 2
Здесь можно усмотреть следующие особенности кодирования натуральных чисел. 1. При заданных целых 2. Имеется множественность представления чисел при р > 0, за исключением числа 0 и максимального числа 3. Множественное кодовое представление имеет зеркально-инверсную ось симметрии. Так, для приведенного примера при р = 1 для числа 1 имеем А 1 = А 30и А 2 = А 29, для числа 3 имеем А 5 = А 26, А 6 = А 25, A 8 = A 23 и т.д. Далее, наборы А, лежащие на оси симметрии, также зеркально-инверсно симметричны между собой: для числа 6 имеем А 13 = А 18, А 14 = А 17 (при p = 1); для числа 4 имеем А 11 = А 20, A 13 = A 18, А 14 = А 17 (при р = 2).
5.9.4. Код золотой p -пропорции
Коды золотой p -пропорции по своим математическим свойствам близки к p -кодам Фибоначчи. Эта близость следует из математической связи между p -числами Фибоначчи и золотой p -пропорцией. Было показано, что отношение p -чисел Фибоначчи (т.е. отношение весов соседних разрядов в p -коде Фибоначчи) при неограниченном увеличении их номеров стремится к золотой p -пропорции Сходство между упомянутыми кодами состоит также в существовании одной и той же математической зависимости между весами двоичных разрядов рассматриваемых кодов. Это позволяет к p -кодам Фибоначчи и кодам золотой р- пропорции применять одни и те же правила преобразования кодовых изображений. Вместе с тем имеется различие между p -кодами Фибоначчи и кодами золотой p -пропорции. Во-первых, p -коды Фибоначчи предназначены для представления натуральных чисел, в то время как коды золотой p -пропорции – для представления действительных чисел. Во-вторых, веса разрядов кода золотой p -пропорции в отличие от весов разрядов p -кода Фибоначчи образуют геометрическую прогрессию. Это имеет практическое значение при реализации такой важной арифметической операции, как сдвиг кода.
5.10. Общий алгоритм метрологического кодирования
В основу построения алгоритма метрологического кодирования положена математическая процедура проверки отношения эквивалентности (§ 5.4), которая описывается двумя соотношениями: в виде набора шкал
и как отображение
где Кроме того, в § 5.5 показано, что между измерением и фильтрацией существует определенная эквивалентность. Это позволяет при конструировании общего алгоритма использовать некоторые положения цифровой фильтрации. Разовьем спектральный подход к проектированию шкалы метрологического кодирования. Рассматривая последовательность мер при кодировании как импульсную характеристику конечной длительности и имея в виду наличие связи между импульсной характеристикой и частотной характеристикой через дискретное преобразование Фурье, можно использовать некоторые процедуры оптимизации при проектировании кодовых шкал в частотной области.
5.10.1. Алгоритм Стахова Для построения оптимального n -шагового алгоритма цифрового кодирования опишем следующую математическую модель физического измерения. Основной измерительной процедурой при аналоговом измерении для АЦП является операция «сравнение свойств». На языке модели кодирования эта операция заключается в разбиении исходного отрезка АВ, численно равного диапазону преобразования аналогового сигнала, в определенном отношении. Результат же сравнения состоит в проверке отношения эквивалентности. Пусть на отрезке АВ находится некоторая точка X, соответствующая истинному значению сигнала. Задача заключается в том, чтобы найти длину отрезка АХ, т.е. цену деления шкалы (меру). Результат сравнения на каждом шаге алгоритма будем осуществлять при помощи компаратора, показания которого описываются двухаргументной функцией
где Процесс метрологического кодирования состоит в том, что по некоторому алгоритму на каждом шаге происходит сужение интервала неопределенности. На процесс метрологического кодирования накладывают некоторые условия и ограничения, вытекающие из существа алгоритма. Систему формальных правил разбиения отрезка АВ при помощи компаратора при определенных ограничениях W называется (п, k, W)-алгоритмом цифрового метрологического кодирования (ЦМК). Описанный алгоритм ЦМК, по-существу, сведен к одномерному поиску координаты точки X на отрезке АВ с помощью k компараторов за п шагов. Ясно, что на последнем шаге действия алгоритма выделяется некоторый интервал неопределенности В технике аналого-цифрового преобразования широкое распространение получили следующие алгоритмы ЦМК: 1. Последовательного счета, в котором за п шагов отрезок АВ с помощью одного компаратора разбивается на п + 1 равных частей, т.е.
2. Поразрядного кодирования, в котором за п шагов отрезок АВ с помощью одного компаратора разбивается на 2 n равных частей, т.е.
3. Считывания, состоящего из одного шага (n = l), при этом с помощью k компараторов отрезок АВ разбивается на k + l равных частей, т.е.
Описанные выше математические модели ЦМК распространяются только на такие АЦП, в которых функционирование устройства сравнения (компаратора) описывается двухаргументной функцией (5.10.3). За рамки этой модели выходят АЦП считывания, использующие двоично-кодированные рефлексные коды, например код Грея. В основе двоично-кодированных шкал лежит более сложный тип компаратора, который является многоаргументным.
5.10.2.Фибоначчиевы алгоритмы цифрового метрологического кодирования Обозначим через Fp (n) – функцию, разбивающую отрезок АВ на n равных интервалов единичной длины, т.е. AB = Fp (n). Следует заметить, что алгоритмы функционирования и структурные схемы АЦП в кодах Фибоначчи и золотой пропорции ничем принципиально не отличаются от алгоритмов и структурных схем АЦП в классическом двоичном коде. Рассматриваемые ниже алгоритмы относятся к числу алгоритмов поразрядного кодирования. Однако положенные в основу этих алгоритмов ЦМК соотношения, связывающие веса двоичных разрядов, придают АЦП в кодах Фибоначчи и золотой пропорции ряд новых качественных свойств. В алгоритме используются две дискретные переменных п и р, которые определяют значение шага алгоритма. Но переменная р является параметром используемого р -кода Фибоначчи и одновременно выполняет функции оператора сдвига дискретной временной оси. В зависимости от соотношения между п и р можно выделить два случая. 1. п £ р + 1. В этом случае после первого шага кодирования в распоряжении алгоритма остается п -1 шагов, а так как р ³ п - 1, то кодирование фактически заканчивается после первого шага. Рекуррентная формула для вычисления функции Fp (n)имеет вид
Введем следующее определение:
Раскладывая
Переходя к системе мер, заметим, что оптимальная система мер в этом случае состоит из п единичных мер {1, 1, 1,..., 1}, а оптимальный n -шаговый алгоритм кодирования заключается в том, что на каждом шаге кодирования очередная единичная мера прибавляется до тех пор, пока сравниваемая величина больше суммы мер. И этот процесс продолжается либо до исчерпания всех мер, либо до получения нулевого результата сравнения. Указанный алгоритм кодирования, как уже упоминалось, широко распространен в технике аналого-цифрового преобразования под названием алгоритма последовательного счета. 2. п > р + 1. В этом случае рекуррентная формула для вычисления функции Fp(n) имеет вид
Объединяя (5.10.7), (5.10.9) и (5.10.10), получаем следующую рекуррентную формулу для вычисления функции Fp (n) в общем случае:
Для перехода к системе шкал с соответствующими мерами введем обозначения:
а каждая последующая мера
Можно показать, что между функцией Fp (n) задаваемой выражением (5.10.11), и функцией
Другими словами, функция Fp (n) есть сдвиг последовательности Таким образом, при заданном р ³ 0 оптимальный n -шаговый алгоритм ЦМК с помощью системы мер Рассмотрим частные случаи этих алгоритмов. Пусть р = 0. В этом случае система мер является двоичной, а фибоначчиевый алгоритм совпадает с алгоритмом поразрядного кодирования. Пусть р = ¥. В этом случае система мер состоит из единичных мер {1, 1,..., 1}, а фибоначчиевый алгоритм совпадает с алгоритмом последовательного счета. Пример 5.10.1. Зададимся р = 1 и рассмотрим поведение n -шагового фибоначчиевого алгоритма на отрезке АВ. Для этого вычислим значения функций F 1(n) и
Оптимальный n -шаговый алгоритм кодирования разбивает отрезок АВ на F 1(n) частей; это осуществляется с помощью системы мер Первый шаг. Компаратор прикладывается к точке 5 и разбивает отрезок [0, 13] в «фибоначчиевом» отношении 5 + 8 (рис. 5.10.1, а). Второй шаг. Если компаратор показал «вправо» (код 1), то интервал неопределенности сужается до отрезка [5, 13] в «фибоначчиевом» отношении 3 + 5 (рис. 5.10.1, б). Если компаратор показал «влево» (код 0), то интервал неопределенности сужается до отрезка [0, 5] (рис. 5.10.1, в) и на втором шаге запрещается прикладывать компаратор к точкам отрезка [0, 5]. В этом случае при приложении компаратора к точке 2 отрезок [0, 5] разбивается в «фибоначчиевом» отношении 2 + 3 (рис. 5.10.1, в). Рис. 5.10.1. Пример фибоначчиевого алгоритма кодирования
Последующие шаги " фибоначчиевого" алгоритма аналогичны первым двум шагам и состоят в разбиении интервалов неопределенности каждый раз в " фибоначчиевом" отношении.
|