Разложение ФАЛ и суперпозиция схем: корректность, разделительные КС и лемма Шеннона

Разложение ФАЛ задаёт функцию через более простые промежуточные функции, например \(F=g(h_{1},\ldots,h_r)\). На уровне схем этому соответствует операция суперпозиции: выходы схем, реализующих \(h_i\), подключаются ко входам схемы для g. Для СФЭ такая композиция естественно реализует функциональную суперпозицию.1

У контактных схем простое «склеивание» полюсов может создавать дополнительные проводящие пути. Для стыковки Σ=Σ″(Σ′) матриц проводимости всегда \(F\ge F'\cdot F''\). Равенство \(F=F'\cdot F''\), то есть правильность суперпозиции, гарантируется, если внешняя схема Σ″ разделительна по входам или внутренняя Σ′ разделительна по выходам. Это обобщённая лемма Шеннона.1

Что важно запомнить
  • Суперпозиция схем моделирует подстановку одних функций в аргументы других.
  • Правильная суперпозиция реализует именно ожидаемую функциональную подстановку.
  • Корректная суперпозиция дополнительно сохраняет функции на вершинах, соответствующих выходам внутренней схемы.
  • Для стыковки КС всегда \(F\ge F'\cdot F''\).1
  • Если Σ″ разделительна по входам или Σ′ по выходам, то \(F=F'\cdot F''\).1
  • Последовательное соединение (1,1)-КС корректно. Параллельное соединение в общем случае лишь правильно.

Разложение функции и суперпозиция схем

Если функцию можно представить как \(g(h_{1}(x),\ldots,h_r(x))\), естественный метод синтеза состоит из двух уровней: сначала строятся схемы для \(h_i\), затем их выходы подключаются к входам схемы, реализующей g. Эта структурная операция называется суперпозицией. В общем определении Σ=Σ″(Σ′) получается объединением двух схем и присоединением части входов Σ″ к выходам Σ′.1

Суперпозиция называется правильной, если итоговая схема реализует ожидаемую подстановку F″(F′). Она называется корректной, если, кроме того, в вершинах итоговой схемы, соответствующих выходам Σ′, сохраняются те же функции, что были там до соединения. Корректность важна, когда результат внутренней подсхемы нужно одновременно использовать и в других композициях.

Почему с контактными схемами возникает проблема

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

\(F\ge F'\cdot F''\)

в булевой матричной арифметике. Дополнительные единицы в F соответствуют паразитным путям.1

Разделительные контактные схемы

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

Лемма Шеннона

Лемма 3.1 утверждает: если Σ является стыковкой Σ″(Σ′), то \(F\ge F'\cdot F''\), а \(F=F'\cdot F''\), если Σ″ разделительна по входам или Σ′ разделительна по выходам.1

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

Пример простыми словами

Пусть две внутренние функции h₁,h₂ должны поступить на два входа внешней КС. Если внешняя схема проводит между своими входами, после стыковки может появиться путь, который сначала идёт через ветвь h₁, затем переходит к точке h₂. Это даёт лишнюю проводимость. Разделительность входов внешней схемы запрещает такой переход и восстанавливает точную композицию.

Частые ошибки
  • Считать любую графовую склейку КС обычной подстановкой функций. Новые пути могут сделать F строго больше F′·F″.
  • Путать правильность и корректность. Корректность дополнительно сохраняет функционирование внутренних выходов.
  • Перепутать направление условия леммы Шеннона: нужна разделительность по входам внешней Σ″ или по выходам внутренней Σ′.

Другие вопросы

Источники

  1. 1 Ложкин С. А. Лекции по основам кибернетики Вариант 2017 г. (гр. 311–319), глава 3, §3, суперпозиция схем и лемма 3.1, МГУ, факультет ВМК