Jump to content

Диаграмма двоичных моментов

Диаграмма двоичных моментов (BMD) представляет собой обобщение диаграммы двоичных решений (BDD) на линейные функции в таких областях, как логические значения (например, BDD), а также на целые или действительные числа. [1] [2]

Они могут обрабатывать логические функции со сложностью, сравнимой с BDD, но также некоторые функции, которые в BDD выполняются очень неэффективно, легко обрабатываются BMD, в первую очередь умножение .

Наиболее важными свойствами BMD является то, что, как и в случае с BDD, каждая функция имеет ровно одно каноническое представление, и над этими представлениями можно эффективно выполнять множество операций.

Основными особенностями, которые отличают BMD от BDD, являются использование линейных диаграмм вместо точечных и наличие взвешенных ребер.

Правилами, обеспечивающими каноничность изображения, являются:

  • Решение по переменным, стоящим выше в порядке, может указывать только на решения по переменным, расположенным ниже по порядку.
  • Никакие два узла не могут быть идентичными (при нормализации таких узлов все ссылки на один из этих узлов должны быть заменены ссылками на другой)
  • Ни один узел не может иметь все части решения, равные 0 (ссылки на такие узлы должны быть заменены ссылками на их часть Always)
  • Никакое ребро не может иметь нулевой вес (все такие ребра следует заменить прямыми ссылками на 0)
  • Веса ребер должны быть взаимно простыми . Без этого правила или какого-либо его эквивалента функция могла бы иметь множество представлений, например, 2 x + 2 можно было бы представить как 2 · (1 + x ) или 1 · (2 ​​+ 2 x ).

Поточечная и линейная декомпозиция

[ редактировать ]

При поточечной декомпозиции, как и в BDD, в каждой точке ветвления мы сохраняем результаты всех ветвей отдельно. Пример такого разложения для целочисленной функции (2 x + y ):

При линейной декомпозиции вместо этого мы предоставляем значение по умолчанию и разницу:

Легко видеть, что последнее (линейное) представление гораздо более эффективно в случае аддитивных функций, так как при добавлении большого количества элементов последнее представление будет иметь только O( n ) элементов, а первое (поточечное) даже с разделением , экспоненциально много.

Краевые веса

[ редактировать ]

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

Например, можно представить как:

  1. Узел результата, всегда 1× значение узла 2, если добавить 4× значение узла 4
  2. Всегда 1× значение узла 3, если добавить 2× значение узла 4
  3. Всегда 0, если добавить 1× значение узла 4
  4. Всегда 1× значение узла 5, если добавить +4
  5. Всегда 1× значение узла 6, если добавить +2
  6. Всегда 0, если добавить +1

Без взвешенных узлов потребовалось бы гораздо более сложное представление:

  1. Узел результата, всегда значение узла 2, если значение узла 4
  2. Всегда значение узла 3, если значение узла 7
  3. Всегда 0, если значение узла 10
  4. Всегда значение узла 5, если добавить +16
  5. Всегда значение узла 6, если добавить +8
  6. Всегда 0, если добавить +4
  7. Всегда значение узла 8, если добавить +8
  8. Всегда значение узла 9, если добавить +4
  9. Всегда 0, если добавить +2
  10. Всегда значение узла 11, если добавить +4
  11. Всегда значение узла 12, если добавить +2
  12. Всегда 0, если добавить +1
  1. ^ Наканиси, Масаки; Хамагути, Киёхару; Касивабара, Тошинобу (25 мая 1999 г.). «Экспоненциальная нижняя граница размера двоичной диаграммы моментов, представляющей целое число» . IEICE Transactions по основам электроники, связи и информатики . Е82-А (5): 756–766. ISSN   0916-8508 .
  2. ^ Сасао, Т.; Нагаяма, С. (май 2006 г.). «Представления элементарных функций с помощью двоичных диаграмм моментов» . 36-й Международный симпозиум по многозначной логике (ISMVL'06) . п. 28. дои : 10.1109/ISMVL.2006.37 . ISBN  0-7695-2532-6 . S2CID   11622605 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: 7e6ef00ee6f5d02abd7da0b4c587f1ca__1694473320
URL1:https://arc.ask3.ru/arc/aa/7e/ca/7e6ef00ee6f5d02abd7da0b4c587f1ca.html
Заголовок, (Title) документа по адресу, URL1:
Binary moment diagram - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)