Эквивалентные преобразования СФЭ и моделирование формульных преобразований

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

Чтобы схемная модель могла точно воспроизводить преобразования формул, к t̄ добавляются специальные тождества ветвления τᴮ и снятия τᶜ. Они позволяют создавать/устранять совместное использование промежуточного результата и удалять структурные части, не влияющие на функционирование. Поэтому любой шаг преобразования формулы по τ можно смоделировать последовательностью преобразований СФЭ по {t̄,τᴮ,τᶜ}.1

Что важно запомнить
  • Эквивалентность СФЭ означает равенство реализуемых систем ФАЛ.
  • Подстановка и замена эквивалентной подсхемы сохраняют функционирование.
  • Формульному тождеству t соответствует схемное тождество t̄.1
  • τᴮ задаёт преобразования ветвления результата, а τᶜ снимает висячие функциональные элементы и входы. Совместно τᴮ и τᶜ позволяют устранять внутренние ветвления при переходе к системе формул.
  • Формульное преобразование моделируется в СФЭ системой {t̄,τᴮ,τᶜ}.1

От формулы к общей схеме

Для произвольного класса схем определения тождества, подстановки, подсхемы и эквивалентной замены переносятся с формул на графовые структуры. Подстановка для СФЭ может переименовывать и отождествлять входные переменные, а также переименовывать, дублировать или снимать выходы. При применении одной и той же подстановки к двум эквивалентным схемам эквивалентность сохраняется.1

Схемный аналог формульного тождества

Формулу можно представить как СФЭ-квазидерево. Поэтому тождеству формул t:\(F'=F''\) сопоставляется пара эквивалентных СФЭ, обозначаемая t̄. Однако обычная СФЭ содержит внутренние ветвления, которых в дереве формулы нет, и при моделировании подстановки могут появляться новые общие ветви. Одних формульных тождеств поэтому недостаточно для удобного управления схемной структурой.1

Тождества ветвления и снятия

Курс вводит для функциональных элементов системы тождеств τᴮ и τᶜ. Первые позволяют структурно организовывать ветвление одного результата к нескольким потребителям. Тождества τᶜ снимают висячие функциональные элементы и висячие входы. Совместное применение τᴮ и τᶜ позволяет устранить внутренние ветвления и висячие вершины, преобразовав СФЭ к системе формул, а затем при необходимости снова перейти к совместному использованию подвыражений.1

Моделирование преобразования формулы

Пусть формула F преобразуется в F̂ одним тождеством t после некоторой подстановки. В СФЭ сначала при помощи τᴮ формируют нужные копии/ветвления входов подсхемы, затем применяют схемный аналог t̄, после чего τᶜ удаляет появившиеся лишние ветви. Поэтому любой формульный шаг F⇒F̂ можно реализовать как эквивалентное преобразование СФЭ по системе {t̄,τᴮ,τᶜ}. Для цепочки формульных шагов процедура повторяется.1

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

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

Частые ошибки
  • Считать, что любое формульное тождество можно буквально вставить в произвольный граф без подготовки. В СФЭ нужно учитывать ветвления и подсхемную структуру.
  • Путать тождества ветвления с изменением функции. Они меняют способ использования результата, но не выходное функционирование.
  • Считать удаление любой внутренней вершины допустимым τᶜ-преобразованием. Удаляемая структура не должна влиять на выходы.

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

Источники

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