Полином Жегалкина

Полином Жегалкина — многочлен над полем , то есть полином с коэффициентами вида 0 и 1, где в качестве произведения берётся конъюнкция, а в качестве сложения — исключающее или. Полином был предложен в 1927 году Иваном Жегалкиным в качестве удобного средства для представления функций булевой логики. В зарубежной литературе представление в виде полинома Жегалкина обычно называется алгебраической нормальной формой (АНФ).

Теорема Жегалкина — утверждение о существовании и единственности представления всякой булевой функции в виде полинома Жегалкина[1].

Полином Жегалкина представляет собой сумму по модулю два попарно различных произведений неинвертированных переменных, где ни в одном произведении ни одна переменная не встречается больше одного раза, а также (если необходимо) константы 1[1]. Формально полином Жегалкина можно представить в виде

или в более формализованном виде как

Примеры полиномов Жегалкина:

Предпосылки

По теореме Поста, чтобы система булевых функций была полной, надо, чтобы в ней существовали:

  1. Хотя бы одна функция, не сохраняющая 0.
  2. Хотя бы одна функция, не сохраняющая 1.
  3. Хотя бы одна нелинейная функция.
  4. Хотя бы одна немонотонная функция.
  5. Хотя бы одна несамодвойственная функция.

Этому требованию отвечает, в частности, система функций (конъюнкция, сложение по модулю два, константа 1). На её основе и строятся полиномы Жегалкина.

Существование и единственность представления

По теореме Жегалкина каждая булева функция единственным образом представляется в виде полинома Жегалкина. Теорема доказывается следующим образом. Заметим, что различных булевых функций от n переменных штук. При этом конъюнкций от n переменных существует ровно 2n, так как из n возможных сомножителей каждый или входит в конъюнкцию, или нет. В полиноме у каждой такой конъюнкции стоит 0 или 1, то есть существует различных полиномов Жегалкина от n переменных. Теперь достаточно лишь доказать, что различные полиномы реализуют различные функции. Предположим противное. Тогда приравняв два различных полинома и перенеся один из них в другую часть равенства, получим полином, тождественно равный нулю и имеющий ненулевые коэффициенты. Тогда рассмотрим слагаемое с единичным коэффициентом наименьшей длины, то есть с наименьшим числом переменных, входящих в него (любой один, если таких несколько). Подставив единицы на места этих переменных и нули на места остальных, получим, что на этом наборе только одно это слагаемое принимает единичное значение, то есть нулевая функция на одном из наборов принимает значение 1. Противоречие. Значит, каждая булева функция реализуется полиномом Жегалкина единственным образом.

Представление функции в виде полинома Жегалкина

С помощью эквивалентных преобразований ДНФ

По сравнению с ДНФ в полиноме Жегалкина отсутствуют операции ИЛИ и НЕ. Таким образом, полином Жегалкина можно получить из ДНФ, выразив операции ИЛИ и НЕ через операции сложение по модулю два, и константу 1. Для этого применяются следующие соотношения:

Ниже приведён пример преобразования ДНФ в полином Жегалкина:

При преобразованиях использованы соотношения

С помощью эквивалентных преобразований СДНФ

СДНФ обладает тем свойством, что при любых значениях входных переменных в единицу обращается не более одного члена выражения. Для таких выражений операция дизъюнкции эквивалентна операции сложение по модулю два.

При преобразовании СДНФ в полином Жегалкина достаточно заменить все дизъюнкции на операции сложение по модулю два и избавиться от инверсий при помощи эквивалентного преобразования

С помощью карты Карно

Преобразование карты Карно в полином Жегалкина

Логическая функция трёх переменных , представленная в виде карты Карно, преобразуется в полином Жегалкина следующими шагами:

  • Рассматриваем все ячейки карты Карно в порядке возрастания количества единиц в их кодах. Для функции трёх переменных последовательность ячеек будет 000—100 — 010—001 — 110—101 — 011—111. Каждой ячейке карты Карно сопоставляем член полинома Жегалкина в зависимости от позиций кода, в которых стоят единицы. Например, ячейке 111 соответствует член ABC, ячейке 101 — член AC, ячейке 010 — член B, ячейке 000 — член 1.
  • Если в рассматриваемой ячейке находится 0, переходим к следующей ячейке.
  • Если в рассматриваемой ячейке находится 1, добавляем в полином Жегалкина соответствующий член, инвертируем в карте Карно все ячейки, где этот член равен 1, и переходим к следующей ячейке. Например, если при рассмотрении ячейки 110 в ней оказывается единица, то в полином Жегалкина добавляется член AB и инвертируются все ячейки карты Карно, где A = 1 и B = 1. Если единице равна ячейка 000, то в полином Жегалкина добавляется член 1 и инвертируется вся карта Карно.
  • Процесс преобразования можно считать законченным, когда после очередной инверсии все ячейки карты Карно становятся нулевыми.

Метод треугольника

Пример преобразования таблицы истинности в полином Жегалкина для функции трёх переменных методом треугольника

Метод треугольника (часто называемый методом треугольника Паскаля) позволяет преобразовать таблицу истинности в полином Жегалкина путём построения вспомогательной треугольной таблицы в соответствии со следующими правилами:

  • Строится полная таблица истинности, в которой строки идут в порядке возрастания двоичных кодов от 000…00 до 111…11.
  • Строится вспомогательная треугольная таблица, в которой первый столбец совпадает со столбцом значений функции в таблице истинности.
  • Ячейка в каждом последующем столбце получается путём суммирования по модулю 2 двух ячеек предыдущего столбца — стоящей в той же строке и строкой ниже.
  • Столбцы вспомогательной таблицы нумеруются двоичными кодами в том же порядке, что и строки таблицы истинности.
  • Каждому двоичному коду ставится в соответствие один из членов полинома Жегалкина в зависимости от позиций кода, в которых стоят единицы. Например, ячейке 111 соответствует член ABC, ячейке 101 — член AC, ячейке 010 — член B, ячейке 000 — член 1 и т. д.
  • Если в верхней строке какого-либо столбца стоит единица, то соответствующий член присутствует в полиноме Жегалкина.

Метод треугольника основан на теореме, предложенной В. П. Супруном, не связанной напрямую с треугольником Паскаля. В 1985 году метод двоичного треугольника было предложено использовать для преобразования вектора значений совершенной дизъюнктивной нормальной формы в вектор коэффициентов полинома Жегалкина для произвольной симметрической булевой функции. В 1987 году метод был расширен для произвольной булевой функции. Отметим, что метод треугольника позволяет строить полином Рида — Маллера[англ.] с отрицательной поляризацией как для симметрических функций, так и для произвольных[источник не указан 2415 дней].

Метод БПФ

Построение полинома Жегалкина методом БПФ

Наиболее экономным с точки зрения объёма вычислений и целесообразным для построения полинома Жегалкина вручную является метод быстрого преобразования Фурье (БПФ).

Строим таблицу, состоящую из 2N столбцов и N + 1 строк, где N — количество переменных в функции. В верхней строке таблицы размещаем вектор значений функции, то есть последний столбец таблицы истинности.

Каждую строку полученной таблицы разбиваем на блоки (чёрные линии на рисунке). В первой строке блок занимает одну клетку, во второй строке — две, в третьей — четыре, в четвёртой — восемь и т. д. Каждому блоку в некоторой строке, который мы будем называть «нижний блок», всегда соответствует ровно два блока в предыдущей строке. Будем называть их «левый верхний блок» и «правый верхний блок».

Построение начинается со второй строки. Содержимое левых верхних блоков без изменения переносится в соответствующие клетки нижнего блока (зелёные стрелки на рисунке). Затем над правым верхним и левым верхним блоками побитно производится операция «сложение по модулю два», и полученный результат переносится в соответствующие клетки правой части нижнего блока (красные стрелки на рисунке). Эта операция проводится со всеми строками сверху вниз и со всеми блоками в каждой строке. После окончания построения в нижней строке оказывается строка чисел, которая является коэффициентами полинома Жегалкина, записанными в той же последовательности, что и в описанном выше методе треугольника.

Метод суммирования

Графическое представление коэффициентов полинома Жегалкина для функций с разным числом переменных

По таблице истинности легко вычислить отдельные коэффициенты полинома Жегалкина. Для этого нужно просуммировать по модулю 2 значения функции в тех строках таблицы, где переменные, отсутствующие в конъюнкции, принимают нулевые значения.

Предположим для примера, что нужно найти коэффициент при конъюнкции xz для функции трёх переменных f(xyz). В этой конъюнкции отсутствует переменная y. Найдём входные наборы, в которых переменная y принимает нулевое значение. Это наборы 0, 1, 4, 5 (000, 001, 100, 101). Тогда коэффициент при конъюнкции xz равен

Поскольку в свободном члене отсутствуют все переменные, то

Для члена, куда входят все переменные, в сумму входят все значения функции:

Представим графически коэффициенты полинома Жегалкина как суммы по модулю 2 значений функций в некоторых точках. Для этого построим квадратную таблицу, где каждый столбец представляет собой значение функции в одной из точек, а строка — коэффициент полинома Жегалкина. Точка на пересечении некоторого столбца и строки означает, что значение функции в данной точке входит в сумму для данного коэффициента полинома (см. рисунок). Назовём эту таблицу TN, где N — число переменных функции.

Существует закономерность, которая позволяет получить таблицу для функции N переменных, имея таблицу для функции N − 1 переменных. Новая таблица TN+1 компонуется как матрица 2 × 2 таблиц TN, причём правый верхний блок матрицы очищается.

Кополином Жегалкина

Кополиномом Жегалкина называется формула вида

понимаемая с точностью до перестановки операндов у эквиваленции и дизъюнкции. Кополином Жегалкина по сути есть обычный полином над , роль умножения в котором играет дизъюнкция, а роль сложения — эквиваленция. Более формально, зададим на множестве структуру поля следующим образом: за умножение поля возьмём дизъюнкцию, за сложение — эквиваленцию. Тогда кополином Жегалкина будет обычным многочленом над таким полем. При этом, единицей в этом поле будет , а нулём — .

Несмотря на то, что с точки зрения теории булевых функций эти две нормальные формы равнозначны, кополином Жегалкина используется значительно реже, чем полином. Связано это с тем, что в стандартных обозначениях элементов булева множества и поля из двух элементов через и полиному Жегалкина соответствует обычный многочлен над полем, тогда как для кополинома Жегалкина требуется переобозначение элементов ( становится единицей поля, а — нулём).

Кополином Жегалкина — двойственная нормальная форма к полиному Жегалкина. Поэтому для его построения могут применяться все те же методы, что и для построения обычного полинома Жегалкина, видоизменённые в соответствии с двойственностью. Также, по принципу двойственности, задача построения кополинома Жегалкина может быть сведена к задаче построения полинома Жегалкина. Делается это следующим образом. Пусть нужно построить кополином Жегалкина для функции . Делаем следующее:

  1. Строим полином Жегалкина для двойственной функции ;
  2. Заменяем все конъюнции на дизъюнкции, а сложения по модулю 2 — на эквиваленции. Получили кополином Жегалкина для .

Аналогичным алгоритмом можно получить обычный полином Жегалкина из кополинома для двойственной функции, поменяв операции на двойственные. Ещё один способ перехода между полиномами и кополиномами Жегалкина — использование свойств булевых функций.

Для перехода от полинома к кополиному:

  • эквиваленция чётного числа равна
  • эквиваленция нечётного числа равна

Для перехода от кополинома к полиному:

  • сумма по модулю 2 чётного числа равна
  • сумма по модулю 2 нечётного числа равна [4]

См. также

Примечания

  1. 1 2 Капитонова Ю. В., Кривой С. Л., Летичевский А. А. Лекции по дискретной математике. — СПб., БХВ-Петербург, 2004. — ISBN 5-94157-546-7, с. 110—111.
  2. В. П. Супрун. Табличный метод полиномиального разложения булевых функций // Кибернетика. — 1987. — № 1. — С. 116—117.
  3. В. П. Супрун. Основы теории булевых функций. — М.: Ленанд / URSS. — 2017. — 208 с.
  4. Рагимханов, 2019, с. 90-93.

Литература

  • Яблонский С. В. Введение в дискретную математику. — М.: Наука. — 1986
  • Марченков С. С. Замкнутые классы булевых функций. — М.: Физматлит. — 2000
  • Супрун В. П. Основы теории булевых функций. — М.: Ленанд / URSS. — 2017.
  • Рагимханов В. Р. Дискретная математика. Часть IV. Булевы функции.. — Махачкала: ДГУ, 2019. — 102 с.

Read other articles:

Artikel ini bukan mengenai Stasiun Butuh. Stasiun Buluh Buluh Bekas bangunan dan peron stasiun BuluhNama lainStasiun Bulu, Sei Buluh, Sungai BuluhLokasiSei Buluh, Teluk Mengkudu, Serdang Bedagai, Sumatera UtaraIndonesiaOperatorKereta Api IndonesiaDivisi Regional I Sumatera Utara dan AcehLetak dari pangkalkm 50+282 lintas Medan–Tebing Tinggi[1]Jumlah peron1 peron sisiJumlah jalur1Informasi lainKode stasiunBUL9309[2]KlasifikasiIII/kecil[2]SejarahDibuka1902Ditutup1970-a...

 

 

Revista Semana País Colombia Idioma EspañolCategoría ActualidadFundación 1982Fundador Felipe López CaballeroDesarrolloDirectora Vicky DávilaPublicador Publicaciones Semana S.A.Compañía Gilinski GroupCirculaciónFrecuencia SemanalISSN 0124-5473OCLC 7475329Página web oficial[editar datos en Wikidata] Semana es una revista impresa, medio de opinión y comunicación colombiano de tendencia conservadora y de derecha populista.[1]​ Fue fundada en 1946 por el político y exp...

 

 

Provincia CosteraCoast ProvinceMkoa wa Pwani Provincia Coordenadas 3°00′S 39°30′E / -3, 39.5Capital MombasaEntidad Provincia • País  KeniaSubdivisiones 7 distritosSuperficie   • Total 84113 km²Población (2007)   • Total 3 035 000 hab. • Densidad 36,08 hab/km²Huso horario UTC +3[editar datos en Wikidata] La Provincia Costera (en kiswahili: Mkoa wa Pwani) fue una de las ocho provincias en las cual...

الدوري البرتغالي الممتاز 1996-97 تفاصيل الموسم الدوري البرتغالي  النسخة 59  البلد البرتغال  المنظم اتحاد البرتغال لكرة القدم  البطل نادي بورتو  مباريات ملعوبة 306   عدد المشاركين 18   الدوري البرتغالي الممتاز 1995-96  الدوري البرتغالي الممتاز 1997-98  تعديل مصدري...

 

 

Single-pulse radar system This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Monopulse radar – news · newspapers · books · scholar · JSTOR (March 2022) (Learn how and when to remove this template message) Monopulse radar is a radar system that uses additional encoding of the radio signal to provide accurate dir...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (مايو 2018) جولان-1000 النوع قاذفة صواريخ متعددة بلد الأصل  سوريا تاريخ الاستخدام فترة الاستخدام 2018 - إلى الآن المستخدمون  سوريا: القوات البرية العربية السورية الحروب ا

MF Norwegian School of Theology, Religion and SocietyMF vitenskapelig høyskole for teologi, religion og samfunnMottoIn Principio Erat VerbumTypePrivateEstablished1907RectorVidar L. HaanesAdministrative staff500Students1,300LocationOslo, NorwayAffiliationsThe Norwegian Association of Higher Education Institutions; IMHE; the Nordic University AssociationWebsitemf.no MF Norwegian School of Theology, Religion and Society (Norwegian: MF vitenskapelig høyskole for teologi, religion og samfunn), f...

 

 

1960–1996 civil war in Guatemala Guatemalan Civil WarPart of the Central American crisis and Cold WarIxil people carrying their loved ones' remains after an exhumation in the Ixil Triangle in February 2012.Date13 November 1960 – 29 December 1996(36 years, 1 month, 2 weeks and 2 days)LocationGuatemalaResult Peace accord signed in 1996Territorialchanges Guatemala border Franja Transversal del Norte[8]Belligerents Government of Guatemala and Guatemalan military Go...

 

 

فيكتور روزن معلومات شخصية الميلاد 5 مارس 1849(1849-03-05)تالين الوفاة 23 يناير 1908 (58 سنة)سانت بطرسبرغ مواطنة الإمبراطورية الروسية  عضو في الأكاديمية الروسية للعلوم،  وأكاديمية سانت بطرسبرغ للعلوم  [لغات أخرى]‏،  والأكاديمية الملكية الهولندية للفنون والعلوم  إخوة...

1997 video gameThe X-FoolsMacintosh Cover artDeveloper(s)Parroty InteractivePublisher(s)Palladium InteractiveDirector(s)Steven HorowitzProducer(s)Stacey RubinProgrammer(s)WayForwardWriter(s)Tony CaminIan DeitchmanJ. P. ManouxKristin RuskBrian PosehnPatton OswaltComposer(s)Chronic MusicPlatform(s)Windows, MacintoshReleaseOctober 1, 1997[1]Genre(s)ActionMode(s)Single-player The X-Fools: The Spoof Is Out There is an interactive comedic 1997 video game developed by Parroty Interactive. It...

 

 

Wright's BiscuitsFounded1790 (public company in 1936)Defunct1973HeadquartersSouth Shields, Tyne and WearArea servedUnited Kingdom Wright's Biscuits (also Wright's (South Shields)) were established in 1790 by L Wright & Son. In the 1930s they implemented intensive factory methods for production and became a national supplier of biscuits, cakes and groceries as well as a leading employer for Tyne and Wear. Children's illustrator Mabel Lucie Attwell created the Wright's logo, a curly-haired ...

 

 

This article is about the video game series. For the first game in the series, see Double Dragon (video game). For other uses, see Double Dragon (disambiguation). Video game series Video game seriesDouble DragoniOS/Android version logoGenre(s)Beat-'em-upDeveloper(s)Technōs JapanWayForward TechnologiesArc System WorksSecret BasePublisher(s)Technōs JapanTaitoSNKMillion Corp.AtlusArc System WorksModus GamesCreator(s)Yoshihisa KishimotoPlatform(s)Arcade, NES, Master System, Atari 2600, Atari 78...

Painting by Pietro Perugino PietàArtistPietro PeruginoYearc. 1483–1493MediumOil on panelDimensions168 cm × 176 cm (66 in × 69 in)LocationUffizi Gallery, Florence Pietà is a painting by the Italian Renaissance artist Pietro Perugino, executed around 1483-1493, and housed in the Uffizi Gallery, Florence. History Detail of Mary's face. The work was painted for the church of the convent of San Giusto alle mura together with the Agony in the Ga...

 

 

Outdoor advertising company Outfront Media, Inc.TypePublicTraded asNYSE: OUTRussell 1000 ComponentS&P 600 ComponentIndustryOutdoor AdvertisingFounded1938; 85 years ago (1938)Headquarters405 Lexington Avenue, New York, NY, U.S.Area servedAmericasKey peopleJeremy J. Male (CEO)Matthew Siegel (CFO)ProductsBillboards, Transit AdvertisingRevenue US$ 2.5B (2020)[1]Number of employees2,370 (2020)[2]Websitewww.outfront.com Outfront Media billboard in Times Sq...

 

 

This article is an orphan, as no other articles link to it. Please introduce links to this page from related articles; try the Find link tool for suggestions. (June 2021) TV series or program Al-RawiالراويGenrechildren's animated historicalWritten byMohamed Kamal Hassan Mustafa ZayedDirected bySameh MostafaOriginal languageArabicNo. of seasons1No. of episodes30ProductionProduction companiesActProQuinced Al-Rawi (Arabic: الراوي, lit. “The Narrator”) is an Egyptian animated seri...

Japanese mathematician This article has multiple issues. Please help improve it or discuss these issues on the talk page. (Learn how and when to remove these template messages) This article's lead section may be too short to adequately summarize the key points. Please consider expanding the lead to provide an accessible overview of all important aspects of the article. (June 2021) This article needs additional citations for verification. Please help improve this article by adding citations to...

 

 

Georgian pan-fried chicken dish Chicken tabakaPlace of originGeorgiaRegion or stateCaucasus, Eastern Europe, Central Asia  Media: Chicken tabaka Georgian cuisine ქართული სამზარეულო Dishes & sauces Georgian bread Georgian cheese Abkhazian cheese Ajapsandali Badrijani Chakapuli Chakhokhbili Chanakhi Chashushuli Chicken tabaka Chikhirtma Chkmeruli Churchkhela Gozinaki Ispanakhi Matsvnit Khachapuri Kharcho Khashi Khinkali Kubdari Kuchmachi Kupati Lob...

 

 

American skateboard company Element SkateboardsTypeSubsidiaryIndustryRetailFounded1992FoundersJohnny Schillereff[1][2]HeadquartersIrvine, California, United StatesArea servedWorldwideProductsSkateboardsParentBoardriders, Inc.Websiteelementbrand.com Element Skateboards is an American skateboard company, founded in 1992 by Johnny Schillereff,[3] that manufactures skateboard decks, apparel, and footwear. In 2014, Element created and moved to The Branch, a creative space i...

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: University of Wah – news · newspapers · books · scholar · JSTOR (January 2019) (Learn how and when to remove this template message) University of Wah واہ یونیورسٹیMottoCompetence through ExcellenceTypePrivateEstablished2005ChancellorGovernor of the ...

 

 

Mystical beings in Hinduism and Jainism This article is about the concept in Hinduism and Jainism. For esoteric knowledge holder in Buddhism, see Vidyadhara (Buddhism). A Vidyadhara couple. Sondani, circa 525 CE. Vidyadhara(s) (Sanskrit Vidyādhara, meaning wisdom-holders) are a group of supernatural beings in Indian religions who possess magical powers.[1] In Hinduism, they also attend Shiva, who lives in the Himalayas.[2] They are considered Upadevas, or demi-gods.[3]...

 

 

Strategi Solo vs Squad di Free Fire: Cara Menang Mudah!