Цитата
Есть такое задание: вывести все значения всех булевых функций от трёх переменных(только с конъюнкцией и дизъюнкцией).
Также есть условие: значения равных функций вывести только один раз, и не выводить значения функций, которые при всех 1 на входе дают 1 и на выходе.
Также есть условие: значения равных функций вывести только один раз, и не выводить значения функций, которые при всех 1 на входе дают 1 и на выходе.
1. Если в булевой функции используется только конъюнкция и дизъюнкция, то при всех 1 на входе на выходе всегда будет 1.
2. Если же разрешена и инверсия, то получаем полный базис. У меня получилось что различных функций, которые зависят строго от 3 параметров и от всех 1 на выходе дают 0 имеется 109.
Цитата
В задании сказано, что таких функций должно получиться 34, если я всё правильно поняла, но у меня получается 35:
xyz - 7 функций, x v y v z - 7, x v yz, y v xz, z v xy - ещё 21.
xyz - 7 функций, x v y v z - 7, x v yz, y v xz, z v xy - ещё 21.
Если правильно понял, вы путаете функции и значения функции от различных параметров.
xyz - это одна функция.
По программе:
1. В паскале есть логические функции: and, or, not, xor. И не нужно их переписывать.
2. Для второй функции вычисляется совсем не то, что указано.