2014 dxdy logo

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

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




Начать новую тему Ответить на тему
 
 Вырожение логических операций через алгебраические
Сообщение20.01.2012, 03:33 
Аватара пользователя


09/03/09
134
Подскажите как правильно называется такой метод, когда через четыре алгебраические операции(+, -, *, /) можно выразить побитовые операции И, ИЛИ , НЕ
не знаю как это правильно называется и в гугле не могу найти.
Может и литературку какую нибуть посоветуете?

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 12:00 
Заслуженный участник


09/09/10
3729
А... а... а это в области программирования вопрос? Или в области математики?

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 12:01 


20/12/11
44
Алгебра логики не то?
А может Булева алгебра?

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 12:21 


14/01/11
3040
Может быть, арифметизация булевых формул?

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 13:32 
Аватара пользователя


09/03/09
134
Sender да что-то такое.
Вопрос скорее к программированию относится. К примеру дано два без знаковых 32х битных числа А и В . И нужно найти
A & B , A | B , использую только выше названые операции

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 13:40 
Админ форума
Аватара пользователя


19/03/10
8952
incvezitor в сообщении #529223 писал(а):
Вопрос скорее к программированию относится.
Переехали в Computer Science.

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 13:49 
Заслуженный участник


08/04/08
8562
Ну можно разбить на цифры, провести с каждой парой соответствующих цифр нужную операцию, а потом снова составить число из них.
Вот только зачем это? Логические операции быстрее работают.

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение20.01.2012, 17:20 
Заслуженный участник


27/04/09
28128
incvezitor в сообщении #529223 писал(а):
Sender да что-то такое.
А по-моему, там совсем не то, о чём вы просите. О побитовости там никакой речи не идёт.

Присоединяюсь к Sonic86.

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение22.01.2012, 19:12 


09/05/10
122
Ростов-на-Дону
Интересно...Обычно ищут способ реализации указанных действий (+,-,*,/) через И,ИЛИ,НЕ.
Цитата:
incvezitor

Вы случайно не компилятор решили "написать",к брейнфаку? :lol:
Не используя дополнительно машинные функции в общем случае это невозможно.

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение22.01.2012, 21:02 
Заслуженный участник


27/04/09
28128
Как раз-таки в брейнфаке не используются побитовые операции.

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение23.01.2012, 18:25 
Заблокирован


04/12/11

68
Сложение никаким боком не относится к ксору. Разве что некоторые законы у них похожие, как например a + b = c, a = c - b. a xor b = c, a = c xor b.

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение23.01.2012, 19:59 
Заслуженный участник


26/07/09
1559
Алматы
2incvezitor
Ну в арифметике по модулю 2 операции + и * напрямую соответствуют вентилям ИЛИ и И. При этом НЕ может быть выражена через вычитание из единицы. А вот куда деление присобачить -- не представляю...

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение23.01.2012, 20:46 


09/05/10
122
Ростов-на-Дону
arseniiv в сообщении #530072 писал(а):
Как раз-таки в брейнфаке не используются побитовые операции.

Так это и имелось ввиду.А для чего ещё нужна такая реализация?Первый вариант,который "пришел" мне в голову,это то,что автору темы нужно тремя "теми" выразить четыре "этих",и он решил таким способом это воплотить.Ну а второй вариант как альтернатива. :wink:
Circiter в сообщении #530454 писал(а):
При этом НЕ может быть выражена через вычитание из единицы.

А вычитание через что будет выражено?

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение24.01.2012, 05:53 
Заслуженный участник


26/07/09
1559
Алматы
Вычитание же дано в стартовом сообщении...

 Профиль  
                  
 
 Re: Вырожение логических операций через алгебраические
Сообщение24.01.2012, 13:37 


09/05/10
122
Ростов-на-Дону
Circiter в сообщении #530561 писал(а):
Вычитание же дано в стартовом сообщении...

Ну да...точно.Эт я тупанул))
Circiter в сообщении #530454 писал(а):
А вот куда деление присобачить -- не представляю...

Раз всё складывается и без деления,то его можно просто отбросить или сделать так:(+/1)-это у нас пусть "И",(-/1)-это у нас "НЕ",(*/1)-ну а это будет "ИЛИ". :wink:

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

Модераторы: Karan, Toucan, PAV, maxal, Супермодераторы



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

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


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

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