Из Википедии, бесплатной энциклопедии
Перейти к навигации Перейти к поиску

Продукт из булевой функции и матрицы Уолша является его спектр Уолша : [1]
(1, 0, 1, 0, 0, 1, 1, 0) × Н (8) = (4, 2, 0, -2 , 0, 2, 0, 2)
Быстрое преобразование Уолша – Адамара , более быстрый способ вычисления спектра Уолша (1, 0, 1, 0, 0, 1, 1, 0).
Исходная функция может быть выражена с помощью ее спектра Уолша в виде арифметического полинома.

Преобразование Адамара (также известный как преобразование Уолша-Адамара , преобразование Адамара-Радемахера-Уолша , преобразование Уолша , или преобразование Уолша-Фурье ) является примером обобщенного класса преобразований Фурье . Он выполняет ортогональную , симметричную , инволютивную , линейную операцию с 2 m действительными числами (или комплексными , или гиперкомплексными числами , хотя сами матрицы Адамара являются чисто действительными).

Преобразование Адамара можно рассматривать как построенное из дискретных преобразований Фурье (ДПФ) размера 2 и фактически эквивалентно многомерному ДПФ размера 2 × 2 × × 2 × 2 . [2] Он разлагает произвольный входной вектор на суперпозицию функций Уолша .

Преобразование названо в честь французского математика Жака Адамара ( французский:  [adamaʁ] ), немецко-американского математика Ганса Радемахера и американского математика Джозефа Л. Уолша .

Определение [ править ]

Преобразование Адамара H m представляет собой матрицу 2 м  × 2 м, матрицу Адамара (масштабируемую с помощью коэффициента нормализации), которая преобразует 2 m действительных чисел x n в 2 m действительных чисел X k . Преобразование Адамара можно определить двумя способами: рекурсивно или с использованием двоичногооснованием -2) представления индексов n и k .

Рекурсивный, мы определим преобразование 1 × 1 Адамара H 0 по идентичности H 0 = 1, а затем определить Н м для т  > 0 по:

где 1 / 2 - нормализация, которая иногда опускается.

Для m  > 1 мы также можем определить H m следующим образом:

где представляет собой произведение Кронекера . Таким образом, за исключением этого коэффициента нормализации, матрицы Адамара полностью состоят из 1 и -1.

Эквивалентно, мы можем определить матрицу Адамара по ее ( kn ) -й записи, написав

где k j и n j - это двоичные цифры (0 или 1) чисел k и n соответственно. Обратите внимание , что для элемента в верхнем левом углу, мы определяем: . В этом случае мы имеем:

Это в точности многомерное ДПФ, нормализованное как унитарное , если входы и выходы рассматриваются как многомерные массивы, индексированные n j и k j , соответственно.

Ниже приведены некоторые примеры матриц Адамара.

где - побитовое скалярное произведение двоичных представлений чисел i и j. Например, если , то согласен с вышеизложенным (игнорируя общую константу). Обратите внимание, что первая строка, первый элемент столбца матрицы обозначается .

H 1 - это в точности ДПФ размера 2. Его также можно рассматривать как преобразование Фурье на двухэлементной аддитивной группе Z / (2).

Строки матриц Адамара - это функции Уолша .

Связь с преобразованием Фурье [ править ]

Преобразование Адамара фактически эквивалентно многомерному ДПФ размером 2 × 2 × ⋯ × 2 × 2 . [2]

Другой подход - рассматривать преобразование Адамара как преобразование Фурье на булевой группе . [3] [4] Используя преобразование Фурье на конечных (абелевых) группах , преобразование Фурье функции - это функция, определяемая формулой

где это символ из . Каждый символ имеет форму для некоторых , где умножение - это логическое скалярное произведение на битовых строках, поэтому мы можем идентифицировать ввод с помощью ( двойственности Понтрягина ) и определить как

Это преобразование Адамара , рассматривающее входные данные и как логические строки.

В терминах приведенной выше формулировки, где преобразование Адамара умножает вектор комплексных чисел слева на матрицу Адамара, эквивалентность видна, принимая в качестве входных данных строку битов, соответствующую индексу элемента , и выводя соответствующий элемент .

Сравните это с обычным дискретным преобразованием Фурье , которое при применении к вектору из комплексных чисел , а не использует символы из циклической группы .

Вычислительная сложность [ править ]

В классической области преобразование Адамара можно вычислить в операциях ( ), используя алгоритм быстрого преобразования Адамара .

В квантовой области преобразование Адамара можно вычислить во времени, поскольку это квантовый логический вентиль, который можно распараллелить .

Приложения квантовых вычислений [ править ]

Преобразование Адамара широко используется в квантовых вычислениях . Преобразование Адамара 2 × 2 - это квантовый логический вентиль, известный как вентиль Адамара, и параллельное применение вентильного элемента Адамара к каждому кубиту n-кубитного регистра эквивалентно преобразованию Адамара .

Ворота Адамара [ править ]

В квантовых вычислениях вентиль Адамара - это вращение одного кубита , отображающее состояния базита кубита и два состояния суперпозиции с равным весом вычислительных базисных состояний и . Обычно фазы подбираются так, чтобы у нас было

в обозначениях Дирака . Это соответствует матрице преобразования

в основе, также известной как вычислительная база . Состояния и известны как и соответственно, и вместе составляют полярную основу в квантовых вычислениях .

Операции с воротами Адамара [ править ]

Одно применение вентилей Адамара либо к 0, либо к 1 кубиту создаст квантовое состояние, которое при наблюдении будет равно 0 или 1 с равной вероятностью (как показано в первых двух операциях). Это в точности похоже на подбрасывание справедливой монеты в стандартной вероятностной модели вычислений . Однако, если вентиль Адамара применяется дважды подряд (как это фактически делается в последних двух операциях), то конечное состояние всегда совпадает с начальным.

Преобразование Адамара в квантовых алгоритмах [ править ]

Вычисление квантового преобразования Адамара - это просто применение логического элемента Адамара к каждому кубиту индивидуально из-за структуры тензорного произведения преобразования Адамара. Этот простой результат означает, что квантовое преобразование Адамара требует log n операций по сравнению с классическим случаем n  log  n операций.

Многие квантовые алгоритмы используют преобразование Адамара в качестве начального шага, поскольку оно отображает m кубитов, инициализированных с помощью, в суперпозицию всех 2 m ортогональных состояний в базисе с равным весом. Например, это используется в алгоритме Дойч-Jozsa , алгоритм Саймона , то алгоритм Бернштейна Вазирани , и в алгоритме Гровера . Обратите внимание, что алгоритм Шора использует как начальное преобразование Адамара, так и квантовое преобразование Фурье , которые являются типами преобразований Фурье на конечных группах ; первый включен и второй включен .

Приложения молекулярной филогенетики (эволюционной биологии) [ править ]

Преобразование Адамара можно использовать для оценки филогенетических деревьев на основе молекулярных данных. [5] [6] [7] Филогенетика - это подраздел эволюционной биологии, сфокусированный на понимании взаимоотношений между организмами. Преобразование Адамара, применяемое к вектору (или матрице) частот паттернов сайтов, полученному в результате выравнивания множественных последовательностей ДНК , можно использовать для создания другого вектора, который несет информацию о топологии дерева. Обратимый характер филогенетического преобразования Адамара также позволяет вычислять вероятности сайта из вектора топологии дерева, что позволяет использовать преобразование Адамара для оценки максимального правдоподобия.филогенетических деревьев. Однако последнее приложение менее полезно, чем преобразование из вектора шаблона сайта в вектор дерева, потому что есть другие способы вычисления вероятностей сайта [8] [9] , которые намного более эффективны. Однако обратимая природа филогенетического преобразования Адамара действительно представляет собой элегантный инструмент математической филогенетики. [10] [11]

Механика филогенетического преобразования Адамара включает вычисление вектора, который предоставляет информацию о топологии и длинах ветвей для дерева с использованием вектора или матрицы шаблона сайта .

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

Обратимый характер этого уравнения позволяет вычислить вектор (или матрицу) ожидаемого шаблона сайта следующим образом:

Мы можем использовать модель замещения двух состояний Кавендера-Фарриса- Неймана (CFN) для ДНК, кодируя нуклеотиды как двоичные символы ( пурины A и G кодируются как R, а пиримидины C и T кодируются как Y). Это позволяет кодировать множественное выравнивание последовательностей в качестве вектора шаблона сайта, который может быть преобразован в вектор дерева , как показано в следующем примере:

В примере, показанном в этой таблице, используется упрощенная схема трех уравнений, и это для дерева четырех таксонов, которое может быть записано как ((A, B), (C, D)); в формате newick . Шаблоны сайта записываются в порядке ABCD. Это конкретное дерево имеет две длинные концевые ветви (0,2 трансверсионных замен на сайт), две короткие концевые ветви (0,025 трансверсионных замен на сайт) и короткую внутреннюю ветвь (0,025 трансверсионных замен на сайт); таким образом, он будет записан как ((A: 0,025, B: 0,2): 0,025, (C: 0,025, D: 0,2)); в формате newick. Это дерево будет демонстрировать привлекательность длинной ветви, если данные анализируются с максимальной экономией.критерий (предполагается, что анализируемая последовательность достаточно длинна, чтобы наблюдаемые частоты паттернов сайтов были близки к ожидаемым частотам, указанным в столбце). Привлекательность длинной ветви отражает тот факт, что ожидаемое количество шаблонов сайтов с индексом 6, поддерживающих дерево ((A, C), (B, D)); - превышает ожидаемое количество шаблонов сайтов, поддерживающих истинное дерево (индекс 4). Очевидно, обратимая природа филогенетического преобразования Адамара означает, что вектор дерева означает, что вектор дерева соответствует правильному дереву. Анализ Экономичность после трансформации, следовательно , статистически соответствует , [13] , как будет стандартный анализ максимального правдоподобия , используя правильную модель (в данном случае модель НКС).

Обратите внимание, что образец сайта с 0 соответствует сайтам, которые не изменились (после кодирования нуклеотидов как пуринов или пиримидинов). Индексы со звездочками (3, 5 и 6) являются «экономно-информативными», а. остальные индексы представляют собой образцы участков, в которых один таксон отличается от трех других таксонов (таким образом, они эквивалентны длинам конечных ветвей в стандартном филогенетическом дереве максимального правдоподобия).

Если кто-то желает использовать нуклеотидные данные без перекодирования как R и Y (и, в конечном итоге, как 0 и 1), можно закодировать шаблоны сайтов в виде матрицы. Если мы рассмотрим дерево из четырех таксонов, то всего будет 256 паттернов сайтов (четыре нуклеотида в 4- й степени). Тем не менее, симметрии трехпараметрической модели Кимуры (или K81) позволяют нам сократить 256 возможных паттернов сайтов для ДНК до 64 паттернов, что позволяет кодировать нуклеотидные данные для дерева с четырьмя таксонами как матрицу 8 x 8 [ 14] аналогично вектору из 8 элементов, использованному выше для шаблонов сайтов трансверсии (RY). Это достигается путем перекодирования данных с использованием четырехгруппы Клейна :

Как и в случае с данными RY, шаблоны сайтов индексируются относительно базы в произвольно выбранном первом таксоне, а базы в последующих таксонах кодируются относительно этой первой базы. Таким образом, первый таксон получает битовую пару (0,0). Используя эти битовые пары, можно создать два вектора, похожие на векторы RY, а затем заполнить матрицу, используя эти векторы. Это можно проиллюстрировать на примере Hendy et al. (1994), [14], который основан на множественном выравнивании последовательностей четырех псевдогенов гемоглобина приматов:

Гораздо большее количество паттернов сайтов в столбце 0 отражает тот факт, что столбец 0 соответствует различиям переходов , которые накапливаются быстрее, чем различия трансверсии практически во всех сравнениях геномных областей (и определенно накапливаются быстрее в псевдогенах гемоглобина, используемых для этого рабочего примера. [15]). Если мы рассмотрим шаблон сайта AAGG, это будет двоичный шаблон 0000 для второго элемента битовой пары группы Клейна и 0011 для первого элемента. в этом случае двоичный шаблон, основанный на первом элементе первого элемента, соответствует индексу 3 (таким образом, строка 3 в столбце 0; обозначена одной звездочкой в ​​таблице). Шаблоны сайтов GGAA, CCTT и TTCC будут кодироваться точно так же. Шаблон сайта AACT будет закодирован двоичным шаблоном 0011 на основе второго элемента и 0001 на основе первого элемента; это дает индекс 1 для первого элемента и индекс 3 для второго. Индекс, основанный на второй битовой паре группы Клейна, умножается на 8, чтобы получить индекс столбца (в данном случае это будет столбец 24). Ячейка, которая будет включать количество шаблонов сайтов AACT, обозначена двумя звездочками; тем не мение,отсутствие числа в примере указывает на то, что выравнивание последовательностей не включает паттерны сайтов AACT (аналогично, паттерны сайтов CCAG, GGTC и TTGA, которые кодируются таким же образом, отсутствуют).

Другие приложения [ править ]

Преобразование Адамара также используется при шифровании данных , а также во многих алгоритмах обработки сигналов и сжатия данных , таких как JPEG XR и MPEG-4 AVC . В приложениях сжатия видео он обычно используется в виде суммы абсолютных преобразованных разностей . Это также является важной частью алгоритма Гровера и алгоритма Шора в квантовых вычислениях. Преобразование Адамара также применяется в экспериментальных методах, таких как ЯМР , масс-спектрометрия и кристаллография . Дополнительно используется в некоторых версияххеширование с учетом локальности для получения псевдослучайных поворотов матриц.

См. Также [ править ]

  • Быстрое преобразование Уолша-Адамара
  • Псевдо-Адамара преобразование
  • Преобразование Хаара
  • Обобщенный распределительный закон

Внешние ссылки [ править ]

  • Риттер, Терри (август 1996). «Преобразования Уолша-Адамара: обзор литературы» .
  • Akansu, AN; Полури, Р. (июль 2007 г.). "Нелинейные фазовые ортогональные коды типа Уолша для прямой последовательной связи CDMA" (PDF) . Транзакции IEEE по обработке сигналов . 55 (7): 3800–6. DOI : 10.1109 / TSP.2007.894229 .
  • Пан, Дженг-шян, метод шифрования данных с использованием дискретного дробного преобразования Адамара (28 мая 2009 г.)
  • Лахович, доктор Павел. Преобразование Уолша – Адамара и серия тестов на случайность финансовой отдачи (7 апреля 2015 г.)
  • Беддард, Годфри; Йорк, Бриони А. (январь 2011 г.). «Спектроскопия насос-зонд с использованием преобразований Адамара» (PDF) .
  • Yorke, Briony A .; Беддард, Годфри; Оуэн, Робин Л .; Пирсон, Арвен Р. (сентябрь 2014 г.). «Кристаллография с временным разрешением с использованием преобразования Адамара» . Методы природы . 11 (11): 1131–1134. DOI : 10.1038 / nmeth.3139 . PMC  4216935 . PMID  25282611 .

Ссылки [ править ]

  1. ^ Сравните рис. 1 в Townsend, WJ; Торнтон, М.А. "Вычисления спектра Уолша с использованием графов Кэли". CiteSeerX 10.1.1.74.8029 .  Cite journal requires |journal= (help)
  2. ^ а б Кунц, ХО (1979). «Об эквивалентности одномерного дискретного преобразования Уолша-Адамара и многомерного дискретного преобразования Фурье». Транзакции IEEE на компьютерах . 28 (3): 267–8. DOI : 10.1109 / TC.1979.1675334 .
  3. ^ Анализ Фурье булевых отображений - Учебное пособие -, стр. 12-13
  4. ^ Лекция 5: Основные квантовые алгоритмы, Раджат Миттал, стр. 4-5
  5. ^ Хенди, Майкл Д .; Пенни, Дэвид (декабрь 1989 г.). «Структура для количественного исследования эволюционных деревьев» . Систематическая зоология . 38 (4): 297. DOI : 10,2307 / 2992396 .
  6. ^ Хенди, Майкл Д .; Пенни, Дэвид (январь 1993). «Спектральный анализ филогенетических данных» . Журнал классификации . 10 (1): 5–24. DOI : 10.1007 / BF02638451 . ISSN 0176-4268 . 
  7. ^ Székely, Л., Erdős, PL, сталь, MA, и Пенни, D. (1993). Формула обращения Фурье для эволюционных деревьев. Письма по прикладной математике , 6 (2), 13-16.
  8. ^ Фельзенштейн, Джозеф (ноябрь 1981). «Эволюционные деревья из последовательностей ДНК: подход максимального правдоподобия» . Журнал молекулярной эволюции . 17 (6): 368–376. DOI : 10.1007 / BF01734359 . ISSN 0022-2844 . 
  9. ^ Stamatakis, Александрос (2019), Warnow, Тэнди (ред.), "Обзор подходов для оптимизации филогенетических правдоподобия расчетов" , биоинформатики и Филогенетика , Cham: Springer International Publishing, 29 , стр 1-19,. Дои : 10.1007 / 978-3-030-10837-3_1 , ISBN 978-3-030-10836-6, получено 10.10.2020
  10. ^ Чор, Бенни; Хенди, Майкл Д .; Голландия, Барбара Р .; Пенни, Дэвид (2000-10-01). «Множественные максимумы правдоподобия в филогенетических деревьях: аналитический подход» . Молекулярная биология и эволюция . 17 (10): 1529–1541. DOI : 10.1093 / oxfordjournals.molbev.a026252 . ISSN 1537-1719 . 
  11. ^ Матсен, Фредерик А .; Сталь, Майк (01.10.2007). Ане, Сесиль; Салливан, Джек (ред.). «Филогенетические смеси на одном дереве могут имитировать дерево другой топологии» . Систематическая биология . 56 (5): 767–775. DOI : 10.1080 / 10635150701627304 . ISSN 1076-836X . 
  12. ^ Уодделл, Питер J; Сталь, Массачусетс (декабрь 1997 г.). «Общие обратимые во времени расстояния с неравными скоростями между сайтами: смешивание Γ и обратных гауссовских распределений с инвариантными сайтами». Молекулярная филогенетика и эволюция . 8 (3): 398–414. DOI : 10.1006 / mpev.1997.0452 .
  13. ^ Сталь, Массачусетс; Хенди, доктор медицины; Пенни, Д. (1993-12-01). «Экономия может быть последовательной!» . Систематическая биология . 42 (4): 581–587. DOI : 10.1093 / sysbio / 42.4.581 . ISSN 1063-5157 . 
  14. ^ а б в Хенди, Мэриленд; Пенни, Д .; Сталь, Массачусетс (1994-04-12). «Дискретный анализ Фурье для эволюционных деревьев» . Труды Национальной академии наук . 91 (8): 3339–3343. DOI : 10.1073 / pnas.91.8.3339 . ISSN 0027-8424 . PMC 43572 . PMID 8159749 .   
  15. ^ Миямото, ММ; Куп, БФ; Slightom, JL; Goodman, M .; Теннант, MR (1988-10-01). «Молекулярная систематика высших приматов: генеалогические отношения и классификация» . Труды Национальной академии наук . 85 (20): 7627–7631. DOI : 10.1073 / pnas.85.20.7627 . ISSN 0027-8424 . PMC 282245 . PMID 3174657 .