Троичные алгоритмы

Троичные алгоритмы

Троичные алгоритмы — алгоритмы, в которых применяется деление или умножение на 3 или на 3 в степени n и применяется троичная логика анализа результата. Хорошо подходят для реализации на троичных компьютерах, при эмуляции на двоичных компьютерах могут потерять свои преимущества.

Содержание

Примеры

Троичный поиск

На троичных компьютерах могут быть реализованы алгоритмы троичного поиска, использующие разбиение области поиска (например, базы данных) на три части.

Также возможно построение троичного дерева поиска en:Ternary search tree, которое сочетает в себе свойства нескольких различных структур данных.

Троичный поиск корней уравнения

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

Троичные сортировки

Среди троичных сортировок можно отметить:

  • Модификацию Ternary QuickSort с делением на три отрезка, а не на два, как в оригинальном QuickSort. Одна из версий предложена Bentley and McIlroy.[1]
  • В другой, популярной модификации QuickSort реализуется выбор среднего из 3 элементов или даже из 3 троек элементов.
  • Для массивов, в которых имеются частые повторы элементов, предложен алгоритм Ternary Split Quick Sort, выделяющий на этапе разбиения в отдельную группу элементы, равные текущему "среднему"[2]

Троичный алгоритм взвешивания на весах

Подобно «задаче с гирями», решённой Фибоначчи, троичный алгоритм взвешивания на весах применял Д. И.Менделеев («задача Баше-Менделеева»[3]).

Троичные АЦП (аналогоцифровые преобразователи) и ЦАПы (цифроаналоговые преобразователи)

Во многих АЦП (ADC) и ЦАПах (DAC) применяются двоичные алгоритмы последовательного приближения («взвешивания» входного напряжения) с использованием матрицы сопротивлений «R-2R» с терминатором 2R. Как и в случае с весами, в них тоже можно применить троичные алгоритмы «взвешивания» входного напряжения. В троичном случае нужно применять матрицу сопротивлений 4R-3R c терминатором 6R. При управлении от троичного микропроцессора скорость преобразования будет быстрее, а время преобразования меньше, чем при двоичных алгоритмах.

Троичный делитель газа (газовый процессор)

Устройство последовательного деления количества газа при двоичном итерационном алгоритме деления объёма газа на две части состоит из четырёх клапанов и вакуумной линии.

Устройство последовательного деления количества газа при троичном итерационном алгоритме деления объёма газа на три части состоит из пяти клапанов и вакуумной линии, но деление происходит быстрее, чем в устройстве с двоичным алгоритмом. За два-три десятка итерационных циклов небольшие объёмы газа 1-10см³ можно разделить почти до молекул (атомов), затем молекулой (атомом), например паров золота, можно «стрельнуть» по мишени-подложке, например из кремния, и таким образом нанести проводник на подложку.

Троичное быстрое преобразование Фурье (БПФ, FFT)

В работе Цифровые процессоры сигналов. описывается троичная эмуляция троичного быстрого преобразования Фурье на двоичной основе.


Коды исправления ошибок

См. также

Ссылки

  1. Bentley, J.L. and McIlroy, M.D. Engineering A SortFunction. Software-Practice and Experience 23, 1(1993), 1249-1265.
  2. Large-scale genome sequence processing - Google Books
  3. http://www.goldenmuseum.com/2015AMT_rus.html Задача Баше-Менделеева на сайте] Музей Гармонии и Золотого Сечения

Wikimedia Foundation. 2010.

Игры ⚽ Поможем написать курсовую

Полезное


Смотреть что такое "Троичные алгоритмы" в других словарях:

  • Троичный триггер — Возможно, эта статья содержит оригинальное исследование. Добавьте ссылки на источники, в противном случае она может быть выставлена на удаление. Дополнительные сведения могут быть на странице обсуждения. (11 мая 2011) …   Википедия

  • Троичный компьютер — Проверить нейтральность. На странице обсуждения должны быть подробности. Троичный компьютер  компьютер, построенный на двоичных и троичных логических элементах и узлах, работающий в двоичной и …   Википедия

  • Двоичнотроичная ячейка памяти — Троичный триггер электронное, механическое, пневматическое, гидравлическое или другое устройство, имеющее три устойчивых состояния, возможность переключения из любого одного из трёх устойчивых состояний в любое из двух других устойчивых состояний …   Википедия

  • Троичный поиск — (Тернарный поиск) это метод в информатике для поиска максимумов и минимумов функции, которая либо сначала строго возрастает, затем строго убывает, либо наоборот. Троичный поиск определяет, что минимум или максимум не может лежать либо в первой,… …   Википедия

  • Квантовый компьютер — 3 кубита квантового регистра против 3 битов обычного Квантовый компьютер вычислительное устройство, работающее на основе квантовой механики. Квантовый компьютер принципиально отличается от классических компьютеров, работающих на основе …   Википедия

  • Битовые операции — Не следует путать с булевой функцией. Битовая операция в программировании  некоторые операции над цепочками битов. В программировании, как правило, рассматриваются лишь некоторые виды этих операций: логические побитовые операции и… …   Википедия

  • Битовая операция (теория алгоритмов) — У этого термина существуют и другие значения, см. Битовая операция (значения). Битовая операция (теория алгоритмов) в теории алгоритмов, криптографии запись знаков 0, 1, плюс, минус, скобка; сложение, вычитание и умножение двух битов (числа… …   Википедия

  • Гибридный компьютер — У этого термина существуют и другие значения, см. Гибридная вычислительная система. Гибридный компьютер, гибридная вычислительная машина, аналого цифровая система  вид гибридной вычислительной системы (ГВС), сочетающий в себе свойства… …   Википедия


Поделиться ссылкой на выделенное

Прямая ссылка:
Нажмите правой клавишей мыши и выберите «Копировать ссылку»