Прочее компьютерное

народ,помогите решить логические операции по информатике)пожалуйста

1.(A and B)or ((not A)and B)or((not A)and(not B)=W 2.A and(not B)and(not C)or(not B)and(not C)or A=W
A B C notB notC notB notC Aand1 5and2 3and4 6or7 8orA
0 0 0 1 1 1 1 0 0 1 1 1
0 0 1 1 0 1 0 0 0 0 0 0
0 1 0 0 1 0 1 0 0 0 0 0
0 1 1 0 0 0 0 0 0 0 0 0
1 0 0 1 1 1 1 1 1 1 1 1
1 0 1 1 0 1 0 1 0 0 0 1
1 1 0 1 0 1 0 0 0 0 0 1
1 1 1 0 0 0 0 0 1 0 1 1
АИ
Андрей Иванов
2 448
Лучший ответ
При решении подобных задач можно принять, что операция
‘and’ соответствует умножению, а ‘or’ – сложению.
Тогда 1 уравнение (восстановлена пропущенная скобка) :
(A and B) or ((not A) and B) or((not A)and(not B)) = A * B + nA * B + nA * nB
(выносим общий множитель nA за скобку) = A*B+nA*(B+nB)
(пользуясь правилом, что B or not B = 1, т. е. всегда истина) = A*B + nA
Ответ: A and B or not(A) – импликация.
http://ru.wikipedia.org/wiki/Импликация

Аналогично поступите со вторым заданием (проверьте скобки) :
(A and(not B)and(not C))or((not B)and(not C))or A = … = A or (not(B) and not(C))

Для проверки задач можно воспользоваться Excel и построить таблицу истинности:
например, в ячейку A2 введите ноль или слово ЛОЖЬ, в A3 – ИСТИНА, A4 – ЛОЖЬ,
A5 – ИСТИНА; во втором столбце B2 – ЛОЖЬ, B3 – ЛОЖЬ, B4 – ИСТИНА, B5 – ИСТИНА.
Значение функции вычислим в столбце D; в ячейке D2 создайте формулу
=(A2*B2)+(НЕ (A2)*B2)+(НЕ (A2)*НЕ (B2)) и с помощью маркера заполнения растяните её
на 3 ячейки вниз (A2, B2 – буквы латинские, означают ссылки на соответствующие ячейки;
НЕ () – русские буквы, функция отрицания) . Рядом, в столбце E, можно разместить
найденный ответ (=A2*B2+не (A2)) и сравнить результаты. При этом любое ненулевое
значение означает ИСТИНА, нуль – ЛОЖЬ.