Для поиска ФПД (или новых технических решений) необходимо использовать некоторую модель представления и хранения знаний, в которой учитывают:
- физико-технические эффекты ФТЭ;
- физические операции ФО;
- базу параметров;
- приборы измерения параметров;
- приборы изменения параметров, которые фактически представляют собой реализованные технические решения;
Имеется прямое соответствие между операцией Коллера в ФО и объектом в ФТЭ. Для большего удобства операцию Коллера E и объект B следует заключить в одну структуру, объединив таким образом ФО и ФТЭ.
Поиск представляет собой перебор возможных вариантов в цепочке из нескольких преобразований с учётом качественных и/или количественных ограничений входных и выходных потоков. Следует также отметить комбинаторную сложность поставленной задачи. Ведь при глубине поиска 5 и более задача представляется трудноразрешимой при прямом переборе вариантов решения.
Покажем общую структуру поиска, представленную на следующем рисунке.
Рисунок 1. Поиск цепочек при известных ФТЭ
База физико-технических эффектов может динамически пополняться новыми знаниями. Кроме того, рассматривается возможность использования виртуальных, ещё не существующих записей в базе ФТЭ. Такое усложнение сопряжено с определёнными трудностями, но в результате мы можем получить высокоэффективные решения и даже сделать неожиданные и перспективные выводы.
Абдукция
В настоящее время абдукция воспринимается (после дедукции) как важнейший тип вывода, применяемый в интеллектуальных системах. На языке пропозициональной логики задачу абдукции можно сформулировать следующим образом.
Пусть ABD и OBS - некоторые множества формул пропозициональных формул. Элементы ABD представляют собой те формулы, которые могут быть результатами абдукции; они называются абдуцентами. Элементами OBS служат те формулы, которые могут представлять результаты наблюдений. Пусть KB - некоторое конечное множество формул, называемое базой знаний; КВ = {α1, α2, …, αn}.
Задача абдукции заключается в поиске таких формул X Î ABD, что множество KB и {X} выполнимо (логически непротиворечиво) и что из KB u {X}логически следует данное наблюдение δ Î OBS. (При этом предполагается, что наблюдение δ не следует из КВ). Ясно, что следует предпочитать кратчайшие и логически минимальные формулы X.
Задачу абдукции можно сформулировать так:
Найти все кратчайшие логически сильнейшие решения X Î ABD уравнения
α1 & α2, … αn & X & ~δ ==0,
не являющийся решением уравнения
α1 & α2, … αn & X ==0
Рассмотрим также задачу дедукции в следующей форме. Пусть KB = { α1, α2, …, αn } - база знаний и GL - некоторое множество формул, рассматриваемых как цели дедукции. Нужно найти все кратчайшие и логически минимальные формулы X Î GL, которые логически следовали бы из КВ. Переформулируем задачу:
Найти все кратчайшие и логически сильнейшие решения X Î GL уравнения
α1 & α2, … αn & ~X ==0
Этих два примера имеют общую форму:
Пусть Φ[Х] и Ψ[X] - какие-либо формулы, составленные из обычных логических связок и пропозициональных переменных, а также с использованием метапеременной X,значениями которой служат формулы от пропозициональных переменных, входящих в формулы Φ и Ψ. Пусть C- некоторое множество формул (от тех же пропозициональных переменных). Нужно найти все кратчайшие и логически сильнейшие формулы из C, которые служат решениями уравнения Ф[Х] = = 0, но не являются решениями уравнения Ψ [Х] = = 0.
Эту общую задачу обозначим Z(Φ, Ψ, C). Рассмотрим некоторые подходы к решению этой задачи.
1. Уравнение Ф[Х]==0. Формулу Ф[Х] можно разложить по переменной X:.
Ф[Х] = = Ф[1] & X v Ф[0] & ~X.
где Ф[0] и Ф[1] - формулы, полученные из Ф[Х] подстановками X=0 и X=1.
Доказывая справедливость логической эквивалентности, заметим, что в произвольной интерпретации I будем иметь
I(Ф[1] & X v Ф[0] & ~X) = I(Ф[1]) & I(X) v I(Ф[0]) & ~I(X)
Возможны два случая: I(X)=0, I(X)=1. В первом случае имеем
I(Ф[1] & X v Ф[0] & ~X) = I(Ф[1]) & 0 v I(Ф[0]) & 1 = I(Ф[0]) = I(Ф[X]),
а во втором
I(Ф[1] & X v Ф[0] & ~X) = I(Ф[1]) & 1 v I(Ф[0]) & 0 = I(Ф[1]) = I(Ф[X]).
Таким образом, в обоих случаях Ф[Х] и Ф[1] & X v Ф[0] & ~X имеют одинаковые значения в интерпретации I.
2. Решение задачи Z(Φ, Ψ, C). Мы рассматриваем здесь эту задачу в самом общем случае, когда Ф и Ψ - произвольные формулы, содержащие
метапеременную X, а С- множество всех формул. Метод решения этой задачи включает 5 этапов.
Этап 1. Подставляя 0 и 1 вместо X в формулу Ф[Х], получаем Ф[0] и Ф[1], которые затем упрощаем, применяя правила замены ~~αÞα; α& 0Þ0; α & 1Þα; α v 0Þα; α v 1Þ1; 0→α =1; α ↔ 0Þ ~α; α ↔ 0Þα. Пусть Ф` и Ф`` - формулы, полученные в результате этих упрощений.
Этап 2. Проверяем, верно ли, что Ф` ╞ Ф``. Если неверно, то задача не имеет решения.
Этап 3. Приводим формулы Ф` и ~Ф`` к СДНФ. Пусть D(Ф`) и D(Ф``) – полученные СДНФ. Найдём все СДНФ Y такие, что D(Ф`):< Y:< D(Ф``). Пусть Y1, Y1,…, Ym, - найденные СДНФ.
Этап 4. Находим среди Yi такие, что формула Ψ[Yi] не является тождественно ложной. Из найденных формул выбираем минимальные по отношению:<. Пусть Z1, Z2,…, Zr – отобранные формулы. Таким образом, не верно, что Zi ╞ Zj, если i ≠ j, и для каждой формулы Yk, такой, что Ψ[Yk] нетождественно ложна, существует формула Zi, такая, что Zi ╞ Yk .
Этап 5. Для каждой формулы Zi находим кратчайшую формулу Xi, эквивалентную Zi. Множество {X1, X2,..., Xr} представляет все кратчайшие и логически сильнейшие формулы, которые являются решениями уравнения Ф[Х] == 0, но не являются решениями уравнения Ψ[Х] = = 0.
3. Задача абдукции. Мы рассматриваем задачу абдукции следующего типа. Пусть множество используемых в задаче переменных разбито на два подмножества: P = {p1, p2,...,pm} и Q = {q1, q2,..., qn}. Переменные pi называются абдуцируемыми, а переменные qj - наблюдаемыми. Любую конъюнкцию из абдуцируемых переменных или их отрицаний будем считать абдуцентом, а любую конъюнкцию из наблюдаемых переменных или их отрицаний будем считать наблюдением. Множество всех абдуцентов и всех наблюдений обозначаем через ABD и OBS соответственно. Пусть КВ = {α1, α2, …, αn} – база знаний из произвольных формул αj, составленных из переменных pi и qj .
Фрейм абдукции – это F = (P, Q, ABD, OBS, KB). При заданном наблюдении δ Î OBS задача абдукции <F, δ> во фрейме F заключается в нахождении кратчайших и логически сильнейших абдуцентов X Î ABD, таких, что KB, X ╞ δ, но не верно, что KB╞ δ. Ясно, что задача абдукции <F, δ> совпадает с задачей Z(Φ, Ψ,ABD), где
Ф = α1 & α2 & … & αk & ~δ & X,
Ψ = α1 & α2 & … & αk & X.