-exec-, 11.05.2004 23:15:19 :мля! когда копируешь пост в кармашек, постится нормально. только забудешь как сразу еггоги толпятся. очень провоцирует расстройство. мля.
это не ясно. можно перефразировать?
не понятна "механика", если так можно выразиться.
на уровне примитивной арифметики (дальше которой я не развивался) операцию 1/2 and 1 => 1/2 я понять пока не могу.
Теорию полей надо читать. Поле из трёх элементов - отличное поле, на нем можно определить все арифметические и логические операции, только нужно другие значки для них придумать, чтоб не возникало ложных ассоциаций с привычными AND, OR, XOR и так далее.
[Сергей:],12.05.2004 15:01:26Теорию полей надо читать. Поле из трёх элементов - отличное поле, на нем можно определить все арифметические и логические операции, только нужно другие значки для них придумать, чтоб не возникало ложных ассоциаций с привычными AND, OR, XOR и так далее.
Ммм... а зачем вам для этого поля? Совершенно без всяческих проблем вы можете взять просто множество различных функций (троичных) одной переменной, двух переменных и т.д. Тут ведь обсуждение и пошло - "как бы так сделать, чтобы "поведение" вводимых функций отвечало некоторым интуитивным представлениям, а при редукции алфавита до 2 - превращалось бы в обычную булевскую алгебру.
Я о том, что внутри автомата не проводится сравнение с заданными константами. Ни с нулем, ни с единицей, ни с undef. Вот мне пришлось такое ввести - кривовато получилось. ИМХО.
Всего лишь потому, что AND - это умножение в поле из двух элементов, а OR - сложение в нём же. И строить вокруг троичного алфавита логику надо по тому же принципу.
Это-то понятно. Но, может, можно добиться этого 'перенормировкой', переобозначением?
у нас будет:
if( eqv(a,0,1) ) {
somnething()
} anotheraction {
anothersomething()
} else {
somethingelse()
}
2 1 0
1 2 1
0 1 2