Boolean

From
Stanislav Elinson ()
To
All
Date
2002-12-23T08:37:16Z
Area
RU.ALGORITHMS
From: "Stanislav Elinson" <elinson@web.de>

Привет тебе ALL!!
Простенькая такая задачка, но в тормозах я сегодня;))
Имеет n болевских переменных, например 3: a1,a2a3
Имеем функцию f(a1,a2,a3), определенную через таблицу:
a1 a2 a3  f()
0   0  0    0
0   0  1    1
0   1  0    0
0   1  1    0
1   0  0    0
1   0  1    0
1   1  0    1
1   1  1    1

Как это редуцировать до вида f() = (a3) || (a1 && a2)
Интересует алгоритм несложный для программирования.
Известно, что значений 1 для функции заведомо меньше, чем 0
Количество переменных может быть достаточно большим (20-30-50)
--
MfG Stas



Отправлено через сервер Форумы@mail.ru - http://talk.mail.ru
--- ifmail v.2.15dev5
 * Origin: Talk.Mail.Ru (2:5020/400)