Расширение Рида – Мюллера
![]() | Эта статья может быть слишком технической для понимания большинства читателей . ( декабрь 2018 г. ) |
В булевой логике расширение Рида-Мюллера (или расширение Давио ) представляет собой разложение функции булевой .
Для булевой функции мы звоним
положительные и кофакторы отрицательные относительно , и
логический вывод относительно , где обозначает оператор XOR .
Тогда мы имеем для расширения Рида-Мюллера или положительного расширения Давио :
Описание
[ редактировать ]Это уравнение записано таким образом, что оно напоминает разложение Тейлора о . Аналогичное разложение соответствует разложению о ( отрицательное расширение Давио ):
Повторное применение расширения Рида – Мюллера приводит к полиному XOR в :
Это представление уникально и иногда его также называют расширением Рида – Мюллера. [1]
Например, для результат будет
где
- .
Для результат будет
где
- .
Геометрическая интерпретация
[ редактировать ]Этот случае можно дать кубическую геометрическую интерпретацию (или теоретико-графовую интерпретацию) следующим образом: при движении по ребру из к , XOR вверх по функциям двух конечных вершин ребра, чтобы получить коэффициент . Чтобы перейти от к существуют два кратчайших пути: один — двуреберный, проходящий через а другой — двусторонний путь, проходящий через . Эти два пути охватывают четыре вершины квадрата, а операция XOR функций этих четырех вершин дает коэффициент . Наконец, чтобы перейти от к существует шесть кратчайших путей, которые являются путями с тремя ребрами, и эти шесть путей охватывают все вершины куба, поэтому коэффициент может быть получено путем XOR функций всех восьми вершин. (Другие, не упомянутые коэффициенты, можно получить путем симметрии.)
Пути
[ редактировать ]Все кратчайшие пути включают монотонные изменения значений переменных, тогда как все некратчайшие пути включают немонотонные изменения таких переменных; или, другими словами, все кратчайшие пути имеют длину, равную расстоянию Хэмминга между начальной и конечной вершинами. Это означает, что должно быть легко обобщить алгоритм получения коэффициентов из таблицы истинности путем выполнения операции XOR значений функции из соответствующих строк таблицы истинности, даже для гиперразмерных случаев ( и выше). Между начальной и конечной строками таблицы истинности значения некоторых переменных остаются фиксированными: найдите все строки таблицы истинности, в которых эти переменные также остаются фиксированными с этими заданными значениями, затем выполните операцию XOR для их функций, и результат должен быть коэффициент для монома, соответствующего целевой строке. (В такой моном включите любую переменную, значение которой равно 1 (в этой строке), и исключите любую переменную, значение которой равно 0 (в этой строке), вместо включения отрицания переменной, значение которой равно 0, как в стиле минтерм. )
Подобно диаграммам двоичных решений (BDD), где узлы представляют разложение Шеннона по соответствующей переменной, мы можем определить диаграмма принятия решений на основе расширения Рида – Мюллера. Эти диаграммы решений называются функциональными BDD (FBDDD).
Выводы
[ редактировать ]Разложение Рида – Мюллера можно получить из XOR-формы разложения Шеннона, используя тождество :
Вывод разложения для :
Вывод булевой производной второго порядка:
См. также
[ редактировать ]- Алгебраическая нормальная форма (АНФ)
- Нормальная форма кольцевой суммы (RSNF)
- Полином Жегалкина
- Карта Карно
- Ирвинг Стой Рид
- Дэвид Юджин Мюллер
- Код Рида – Мюллера
Ссылки
[ редактировать ]- ^ Кебшулл, Удо; Шуберт, Эндрик; Розенстиль, Вольфганг (1992). «Многоуровневый логический синтез на основе функциональных диаграмм решений». Материалы 3-й Европейской конференции по автоматизации проектирования .
Дальнейшее чтение
[ редактировать ]- Жегалкин [Zhegalkin], Иван Иванович [Ivan Ivanovich] (1927). "О Технике Вычислении Предложенной в Symbolytscheskoy Logykye" О технике вычислений предложений в символической логике «О технике вычисления высказываний в символической логике». Математический сборник (на русском и французском языках). 34 (1). Москва, Россия: 9–28. Ми msb7433 . Архивировано из оригинала 12 октября 2017 г. Проверено 12 октября 2017 г.
- Рид, Ирвинг Стой (сентябрь 1954 г.). «Класс кодов, исправляющих множественные ошибки, и схема декодирования». IRE Транзакции по теории информации . ИТ-4 : 38–49.
- Мюллер, Дэвид Юджин (сентябрь 1954 г.). «Применение булевой алгебры к проектированию коммутационных схем и обнаружению ошибок». IRE-транзакции на электронных компьютерах . ЭК-3 : 6–12.
- Кебшулл, Удо; Розенстиль, Вольфганг (1993). «Эффективные вычисления на основе графов и манипулирование функциональными диаграммами решений». Материалы 4-й Европейской конференции по автоматизации проектирования : 278–282.
- Максфилд, Клайв «Макс» (29 ноября 2006 г.). «Логика Рида-Мюллера» . Логика 101 . ЭТаймс . Часть 3. Архивировано из оригинала 19 апреля 2017 г. Проверено 19 апреля 2017 г.
- Штайнбах, Бернд [на немецком языке] ; Постхофф, Кристиан (2009). "Предисловие". Логические функции и уравнения - примеры и упражнения (1-е изд.). Springer Science + Business Media BV с. хв. ISBN 978-1-4020-9594-8 . LCCN 2008941076 .
- Перковский, Марек А.; Грыгель, Станислав (20 ноября 1995 г.). «6. Исторический обзор исследований разложения». Обзор литературы по функциональному разложению . Версия IV. Группа функциональной декомпозиции, факультет электротехники, Портлендский университет, Портленд, Орегон, США. стр. 21–22. CiteSeerX 10.1.1.64.1129 . (188 страниц)