2014 dxdy logo

Научный форум dxdy

Математика, Физика, Computer Science, Machine Learning, LaTeX, Механика и Техника, Химия,
Биология и Медицина, Экономика и Финансовая Математика, Гуманитарные науки


Правила форума


В этом разделе нельзя создавать новые темы.



Начать новую тему Ответить на тему
 
 Дискретная алгебра
Сообщение30.08.2007, 09:42 


30/08/07
13
Помогите доказать, а то что в голову ни чего не лезет.
(х1 & x2) or (x2 & (not x3)) = (x1 & x3) or (x2 & (not x3)) or (x1 & x2)
не могу понять чем дополнить левую часть...

 Профиль  
                  
 
 
Сообщение30.08.2007, 09:54 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Это неверно. Если $x_1=x_3=1$ и $x_2=0$, то слева ложь, а справа истина.

 Профиль  
                  
 
 
Сообщение30.08.2007, 15:04 


30/08/07
13
Ох, извините. Ошибся в левой части.
(х1 & x3) or (x2 & (not x3)) = (x1 & x3) or (x2 & (not x3)) or (x1 & x2)

 Профиль  
                  
 
 
Сообщение30.08.2007, 15:24 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Тогда все элементарно. Левая часть является следствием выражения (x1 & x2) (т.е. если эта скобка истинна, то и левая часть также истинна). Нетрудно понять, что такая добавка не изменяет истинности всего выражения.

 Профиль  
                  
 
 
Сообщение30.08.2007, 16:11 


30/08/07
13
накатав таблицу истинности, я это и сам заметил, но не вижу, как с помощью правил привести обе части к одному виду.
(x1 & x2) or (x3 & (not x3))
((x1 & x2) or x3) & ((x1 & x2) or (not x3))
(x1 or x3) & (x2 or x3) & (x1 or (not x3)) & (x2 or (not x3))
grrrrr

 Профиль  
                  
 
 
Сообщение30.08.2007, 17:06 
Супермодератор
Аватара пользователя


29/07/05
8248
Москва
Это выводится так.

(x1 & x3) = (x1 & x3) or (x1 & x2 & x3)

аналогично

(x2 & (not x3)) = (x2 & (not x3)) or (x1 & x2 & (not x3))

далее объединяете и две последние скобки дают в точности (x1 & x2)

 Профиль  
                  
 
 
Сообщение30.08.2007, 21:56 


30/08/07
13
Спасибо за помощь, теперь все ясно.

 Профиль  
                  
 
 
Сообщение10.09.2007, 16:18 


30/08/07
13
Хех, продолжаю неравную борьбу с дискретной алгеброй )
Есть таблица стоимости операций:
not = 1
and, or, nand, nor = 2
mux = 3
xor, xnor = 4
Не совсем ясно откуда взяты эти цифры, особенно про nand и nor и...

Суть задачи в том что нужно построить "полный сумматор" (full adder) со стоимостью 11. В тупую получается
(A xor B) xor Cin = S
(A and B) or (A and Cin) or (B and Cin) = Cout
Путем не хитрых преобразований получается сложить схему из 2 xor, 2 and, 1 or. Но это 13. Пробывал разбивать xor, но они при этом дорожают с 4 до 7. Может кто подскажет?

 Профиль  
                  
 
 
Сообщение10.09.2007, 20:20 
Заслуженный участник


18/03/07
1068
Кажется, нашёл кое-что. Из двух xor и одного mux

 Профиль  
                  
 
 
Сообщение10.09.2007, 22:24 


30/08/07
13
Спасибо, действительно сложилось. Я просто старался разбить xor-ы и смотрел, что можно будет убрать ) чуть-чуть не в ту сторону понесло.

 Профиль  
                  
 
 
Сообщение11.09.2007, 12:31 


30/08/07
13
Наткнулся на толковое решение сей проблеммы
www.cs.uiuc.edu/class/sp06/cs231/lectur ... lexers.ppt

 Профиль  
                  
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Модераторы: Модераторы Математики, Супермодераторы



Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group