Kilka dni temu zostałem zapytany, dlaczego dość często używa się +
zamiast v
symbolu jako logicznego operatora OR w logice cyfrowej.
Jego argumentem było to, że korzystanie +
z OR jest całkowicie sprzeczne z intuicją , ponieważ jest bardziej prawdopodobne, że będzie interpretowane jako ORAZ z ogólnego użycia / kontekstu.
Z Wiki : W logice i matematyce, lub jest operatorem opartym na prawdzie, znanym również jako (włącznie) rozłączanie i zmiana. Logiczny łącznik reprezentujący ten operator jest również znany jako „lub” i zazwyczaj jest zapisywany jako
v
lub+
.
Zrobiłem trochę badań i wymyśliłem pochodzenie tego v
znaku. Pochodzi od łacińskiego słowa „vel”, co oznacza „lub”.
Jedną z rzeczy, które składają się na mylącą naturę, jest +
„i” z historycznego punktu widzenia. Zgodnie z tym i tym wymyślono go około 1360 roku jako skrót od łacińskiego „et” („i”) przypominającego znak plus.
Nie mam jednak pojęcia, kto wymyślił +
algebrę boolowską i dlaczego wydaje się być preferowany v
w kontekście cyfrowej logiki / inżynierii.
Odpowiedzi:
Jedno słowo: Dystrybucja
Mnożenie polega na rozdzielaniu nad dodawaniem, podobnie jak logiczne ORAZ na dzieleniu logicznym LUB.
Z drugiej strony, mnożenie jest często używane bez symbolu (
2a
zamiast2*a
), a logiczne AND jest bardzo podobne. Jeśli oba A i B muszą być prawdziwe, napisanie AB jest proste i intuicyjne.Jest to bardzo przydatne w konstruowaniu tabel prawdy i opartych na nich algorytmów.
nawet ktoś z niewielkim doświadczeniem zauważy na pierwszy rzut oka, że
f
może się to zdarzyć, gdy A jest prawdziwe lub gdy oba B i C są prawdziwe.v
^
Fakt, że
1 * 0 = 0
i1 + 0 = 1
w algebrze boolowskiej wybraliśmy1
oznaczanie prawdy, a0
fałsz również pomaga zidentyfikować, który operator jest który. Symbole w matematyce są po prostu: symbolami. Mają znaczenie, ponieważ przypisaliśmy im znaczenie, więc lepiej jest, gdy wybieramy symbole, które można łatwo zapamiętać, a ich użycie w innych polach jest podobne.źródło
A or (B and C)
równoważne(A or B) and (A or C)
, aleX and (Y or Z)
jest równoważne z(X and Y) or (X and Z)
. Mimo to uważam, że mnożenie zachowuje się bardziej jak „i” jest wystarczającą podstawą do podjęcia decyzji, że „lub” zostanie zamapowany na „+”.Jednym z argumentów, które zawsze stosowałem dla logicznych znaków AND i OR, jest ich związek z operacjami matematycznymi, które reprezentują.
Zacznijmy od logicznego AND. Często jest reprezentowany jako znak mnożenia, na przykład *. Więc jeśli masz długie wyrażenie, takie jak s1 * s2 * s3 * s4 .... i jedna ze zmiennych przyjmuje wartość 0 lub logiczne fałsz, to całe wyrażenie przyjmuje wartość 0, co jest całkiem normalne przy mnożeniu , ponieważ 1 * 1 * 0 * 1 ... równa się 0.
Z drugiej strony, gdy używamy znaku +, który zwykle oznacza dodawanie reprezentujące logiczne OR, mamy podobny przypadek. Jeśli mamy kilka zmiennych, które są ORed, to znów mamy przypadek s1 + s2 + s3 + s4 ... Jeśli tylko jedna ze zmiennych jest niezerowa, to wynik będzie również niezerowy, co jest logiczne (IMHO), gdy porównujemy LUB do dodania. Na przykład 0 + 0 + 1 + 0 ... równa się 1. Jeden punkt, w którym to łamie się, to znaczy, że mamy więcej, wynik jest nadal tylko jeden. Jednym ze sposobów myślenia, które zastosowałem w tym celu, jest po prostu pamiętanie, że reprezentuje on istnienie, więc coś istnieje i dodajesz do niego więcej bytu, on nadal będzie istniał.
źródło
+
znaku (jako operatora binarnego) sprowadza się do skrótu łacińskiego „et” („i”) przypominającego znak plus.„Krótka historia zapisu algebry Boole'a” autorstwa Michaela Shcroedera, Nordic Journal of Philosophical Logic 2 (1): 41-62 (1997), użycie atrybutu + do reprezentowania włącznie - lub Leibniza w jego „Elementa Calculi”, oraz omawia użycie notacji przez Boole'a, a także niektóre inne notacje. link online
źródło
Żadna dyskusja na temat tego, dlaczego często używa się + zamiast ∪, ∩, ∨, common , byłaby kompletna bez zauważenia, że drukarki i kody tranzytowe (takie jak Baudot, ITA i ASCII) podały alfabet, cyfry i „wspólne symbole biznesowe” „.
Trudno to teraz sobie wyobrazić, ale był czas, kiedy specjalne symbole nie były łatwo reprezentowane na wejściu i stanowiły dodatkowy koszt, nawet gdy skład.
Matematycy (i inni zwolennicy Algolu) chcieli z tego powodu większego zestawu symboli, ale 50 lat temu nie byłbyś w stanie wyrazić większego pytania, pisząc „dlaczego zamiast tego nie użyjemy odwróconego symbolu v pisania .AND. ?
źródło