Cybernetyka Wienera i model McCullocha–Pittsa (1943)
🎯 Po co Ci to?
Rok 1943. Świat jest w środku wojny, a dwóch naukowców w Stanach Zjednoczonych — jeden zna się na neurobiologii, drugi na logice — publikuje artykuł, który przejdzie do historii jako narodziny sztucznej sieci neuronowej. Nie mieli komputera. Nie mieli danych do trenowania. Mieli tylko papier, ołówek i pomysł: co, jeśli neuron da się opisać matematycznie, tak jak opisuje się obwód elektryczny?
Zanim jednak dotrzemy do tego artykułu, musisz poznać ruch intelektualny, z którego wyrósł: cybernetykę — jedną z najbardziej ambitnych prób w historii nauki, by jednym językiem opisać maszyny, organizmy żywe i systemy społeczne.
✅ Czego się nauczysz
Po tej lekcji potrafisz:
- wyjaśnić, czym jest cybernetyka i jakie pytanie stawiał Norbert Wiener;
- opisać ideę sprzężenia zwrotnego na prostym przykładzie;
- wyjaśnić, na czym polegał formalny model neuronu McCullocha i Pittsa (1943);
- wskazać trzy źródła inspiracji tego modelu i ich związek z jednostką 8.1.
🔁 Przypomnij sobie
W jednostce 8.1 poznałeś trzy filary neurobiologii: neurony jako osobne jednostki (Cajal), synapsy, które mogą sygnał wzmacniać lub hamować (Sherrington), oraz ideę, że różne funkcje psychiczne mają swój adres w mózgu (Broca, Wernicke). Zapamiętaj zwłaszcza dwa pierwsze — będą teraz kluczowe.
📘 Cybernetyka — jedna teoria dla maszyn i organizmów
W 1943 roku matematyk Norbert Wiener wraz z fizjologiem Arturo Rosenbluethem i inżynierem Julianem Bigelowem opublikował artykuł stawiający odważną tezę: zachowanie celowe — czyli takie, które dąży do jakiegoś celu i koryguje swój kurs, gdy zbacza — można opisać tym samym matematycznym aparatem, niezależnie od tego, czy mówimy o żywym organizmie, czy o maszynie. Pięć lat później Wiener nazwał tę nową dziedzinę cybernetyką (od greckiego kybernetes — sternik) i zdefiniował ją jako naukę o sterowaniu, komunikacji i informacji — wspólną dla maszyn, zwierząt i społeczeństw.
Kluczowym pojęciem cybernetyki jest sprzężenie zwrotne (ang. feedback): mechanizm, w którym system porównuje swój aktualny stan z celem i na tej podstawie koryguje działanie.
💭 Pomyśl: Termostat w mieszkaniu ustawiony na 21°C włącza grzanie, gdy temperatura spada poniżej tej wartości, i wyłącza je, gdy temperatura ją przekracza. Czy to zachowanie termostatu jest w jakimś sensie podobne do tego, jak Ty łapiesz piłkę lecącą w Twoją stronę?
Sprawdź odpowiedź
Tak — i to właśnie ta analogia była sercem cybernetyki. Kiedy łapiesz piłkę, Twoje oczy nieustannie śledzą jej pozycję, mózg na bieżąco porównuje tę pozycję z pozycją Twojej ręki (cel: „ręka ma być tam, gdzie za chwilę będzie piłka") i koryguje ruch mięśni. To dokładnie ta sama pętla, co w termostacie: zmierz stan → porównaj z celem → skoryguj działanie → zmierz ponownie. Wiener twierdził, że ta pętla sprzężenia zwrotnego jest wspólnym mianownikiem każdego zachowania celowego — czy to termostatu, żaby łapiącej muchę, czy strzelca korygującego celownik.
📐 DEFINICJA — cybernetyka: interdyscyplinarna nauka o sterowaniu, komunikacji i informacji, wspólna dla maszyn, organizmów żywych i systemów społecznych, sformułowana przez Norberta Wienera (artykuł 1943, książka Cybernetics 1948).
Po ludzku: nauka o tym, jak dowolny system — żywy czy sztuczny — utrzymuje kurs na cel dzięki nieustannemu porównywaniu „gdzie jestem" z „gdzie mam być". Czym to NIE jest: to nie jest to samo, co dzisiejsze pojęcie „cyberprzestrzeni" czy „cyberbezpieczeństwa" — te słowa zapożyczyły tylko przedrostek, nie treść teorii Wienera.
📐 DEFINICJA — sprzężenie zwrotne (feedback): mechanizm, w którym system porównuje swój aktualny stan z zamierzonym celem i na tej podstawie koryguje dalsze działanie. Podstawowe pojęcie cybernetyki.
📘 Pierwszy formalny model neuronu (1943)
Cybernetyka dała ramę teoretyczną. Ale to inny artykuł z tego samego roku dał konkretny, matematyczny przepis na sztuczny neuron. Napisali go dwaj bardzo różni ludzie: Warren McCulloch, neuropsycholog i cybernetyk, oraz Walter Pitts, samouk-logik, który w chwili publikacji miał zaledwie dwadzieścia lat. Ich artykuł nosił tytuł A Logical Calculus of Ideas Immanent in Nervous Activity — „Logiczny rachunek idei tkwiących w czynnościach nerwowych".
Model McCullocha–Pittsa czerpał jednocześnie z trzech źródeł, które już znasz z wcześniejszych działów:
- Neurobiologii — budowy i działania neuronu biologicznego (jednostka 8.1): osobne jednostki, połączenia, które mogą pobudzać lub hamować.
- Cybernetyki — idei systemu, który reaguje na sygnały wejściowe i generuje wyjście (ten sam artykuł, jednostka 8.2).
- Logiki i algebry Boole'a (Dział 4) — bo aktywność neuronu potraktowali jako zjawisko binarne: neuron albo „odpala" (1), albo nie (0), dokładnie jak wartości logiczne prawda/fałsz w rachunku zdań.
Ich sztuczny neuron działał tak: przyjmuje kilka sygnałów wejściowych (0 albo 1), sumuje je z uwzględnieniem tego, czy dane wejście jest pobudzające, czy hamujące, i — jeśli suma przekroczy pewien próg — sam „odpala" sygnał 1 na wyjściu. W przeciwnym razie zwraca 0.
💭 Pomyśl: Wyobraź sobie neuron z progiem odpalenia równym 2, który ma trzy wejścia pobudzające (każde warte 1, jeśli aktywne). Jeśli aktywne są dwa z trzech wejść — czy neuron odpali? A jeśli tylko jedno?
Sprawdź odpowiedź
Przy dwóch aktywnych wejściach suma sygnałów wynosi 2 — dokładnie tyle, ile wynosi próg, więc neuron odpala (zwraca 1). Przy tylko jednym aktywnym wejściu suma wynosi 1 — poniżej progu, więc neuron nie odpala (zwraca 0). To bardzo prosta reguła, ale McCulloch i Pitts matematycznie udowodnili, że sieć zbudowana z takich neuronów, odpowiednio połączonych, potrafi realizować dowolną operację logiczną (AND, OR, NOT) — a to oznacza, że w zasadzie może obliczyć wszystko, co da się obliczyć za pomocą logiki.
📐 DEFINICJA — neuron McCullocha–Pittsa: pierwszy formalny (matematyczny) model neuronu, w którym kilka binarnych sygnałów wejściowych (pobudzających lub hamujących) jest sumowanych, a neuron „odpala" sygnał wyjściowy 1, jeśli suma przekracza ustalony próg — w przeciwnym razie zwraca 0.
Po ludzku: to neuron sprowadzony do najprostszej możliwej reguły: „licz głosy za i przeciw, a jeśli przeważą, powiedz TAK". Czym to NIE jest: ten neuron nie uczy się — jego wagi i próg są ustalone raz na zawsze przez projektanta sieci, nie zmieniają się na podstawie doświadczenia. To bardzo ważne zastrzeżenie, do którego wrócisz w jednostce 8.3.
⚠️ Uwaga, pułapka
Najczęstsza pomyłka: myślenie, że neuron McCullocha–Pittsa to już „sztuczna inteligencja, która się uczy". Nic z tych rzeczy — to statyczny obwód logiczny, matematycznie równoważny bramkom logicznym w elektronice cyfrowej (i faktycznie, artykuł ten wpłynął też na projektowanie komputerów). Braku uczenia się nie należy jednak traktować jako porażki: McCulloch i Pitts nie próbowali zbudować uczącej się maszyny — próbowali odpowiedzieć na pytanie „czy sieć prostych jednostek binarnych może w zasadzie realizować logiczne rozumowanie?". Na to pytanie odpowiedzieli: tak, matematycznie to możliwe. Pytanie „jak sprawić, żeby taka sieć uczyła się sama" to zupełnie inny problem — i to on zdominuje jednostkę 8.3.
🌍 Powiązania
Zwróć uwagę na paradoks: to właśnie w 1943 roku — na długo przed pierwszym komputerem ogólnego przeznaczenia i przed testem Turinga (Dział 5) — powstał już matematyczny szkielet sztucznej sieci neuronowej. Idea „progu odpalenia" i „ważonych sygnałów" wróci w każdej kolejnej jednostce tego działu: w Hebbowskim uczeniu (8.3), w Perceptronie Rosenblatta (8.3) i — dekady później — w każdej współczesnej sieci głębokiej (Dział 11–13). Model McCullocha–Pittsa jest fundamentem, na którym wszystko inne w tej „nodze" AI się nadbudowuje.
📐 Definicje tej lekcji
- Cybernetyka — nauka o sterowaniu, komunikacji i informacji wspólna dla maszyn i organizmów (Wiener, 1943/1948).
- Sprzężenie zwrotne — mechanizm korygowania działania na podstawie porównania aktualnego stanu z celem.
- Neuron McCullocha–Pittsa — pierwszy formalny model neuronu: sumowanie ważonych sygnałów binarnych i porównanie z progiem odpalenia; nie uczy się.
📌 Najważniejsze w pigułce
- Cybernetyka Wienera (1943/1948): jeden matematyczny język dla zachowania celowego maszyn i organizmów, oparty na sprzężeniu zwrotnym.
- McCulloch i Pitts (1943): pierwszy formalny model neuronu — sumowanie sygnałów binarnych i próg odpalenia.
- Model czerpie z trzech źródeł naraz: neurobiologii, cybernetyki i logiki Boole'a.
- Neuron McCullocha–Pittsa nie uczy się — jego wagi są ustalone z góry przez projektanta.
🎒 Zadania
Zadanie 8.2.1. Zaprojektuj neuron McCullocha–Pittsa realizujący funkcję logiczną AND dla dwóch wejść (0 lub 1 każde) — czyli neuron, który odpala (zwraca 1) tylko wtedy, gdy OBA wejścia są aktywne. Podaj wagi wejść i wartość progu.
Pokaż rozwiązanie
Ustaw wagi obu wejść na 1 i próg odpalenia na 2. Wtedy: (0,0) → suma 0, brak odpalenia; (1,0) lub (0,1) → suma 1, wciąż poniżej progu, brak odpalenia; (1,1) → suma 2, równa progowi, neuron odpala. To dokładnie tabela prawdy funkcji AND. (Analogicznie: dla OR wystarczy próg 1 zamiast 2 — wtedy wystarczy jedno aktywne wejście.)
Zadanie 8.2.2. Wyjaśnij różnicę między „hamowaniem" u Sherringtona (jednostka 8.1) a „wagą ujemną" w neuronie McCullocha–Pittsa. Czy to ten sam mechanizm opisany innym językiem, czy coś innego?
Pokaż rozwiązanie
To ten sam mechanizm, przetłumaczony z języka biologii na język matematyki. Sherrington opisał hamowanie jako biologiczny fakt: pewne synapsy zmniejszają szansę, że neuron odpali. McCulloch i Pitts sformalizowali to jako wejście z wagą ujemną (albo osobną kategorię „wejść hamujących", które w ich oryginalnym sformułowaniu całkowicie blokują odpalenie, niezależnie od innych sygnałów). Różnica jest tylko w precyzji: biolog opisuje zjawisko jakościowo, matematyk nadaje mu liczbową, dającą się obliczyć postać — to właśnie jest istota formalizacji.
Zadanie 8.2.3. Podaj przykład systemu ze sprzężeniem zwrotnym z Twojego codziennego życia (inny niż termostat) i opisz w nim trzy elementy pętli: pomiar stanu, cel, korekta.
Pokaż rozwiązanie
Przykładowa odpowiedź: tempomat w samochodzie. Pomiar stanu: aktualna prędkość pojazdu (mierzona czujnikami). Cel: prędkość ustawiona przez kierowcę (np. 100 km/h). Korekta: jeśli prędkość spadnie poniżej celu (np. pod górkę), system automatycznie zwiększa dopływ paliwa; jeśli przekroczy cel (np. ze zjazdu), system go zmniejsza. Cała pętla powtarza się w kółko, dzięki czemu pojazd utrzymuje zadaną prędkość mimo zmieniającego się terenu — dokładnie ten sam schemat, co w termostacie czy w łapaniu piłki.
🔍 Sprawdź, czy umiesz
- [ ] Wyjaśnić, czym jest cybernetyka i podać przykład sprzężenia zwrotnego.
- [ ] Opisać, jak działa neuron McCullocha–Pittsa (sygnały, waga, próg odpalenia).
- [ ] Wskazać trzy źródła inspiracji modelu McCullocha–Pittsa.
- [ ] Wyjaśnić, dlaczego neuron McCullocha–Pittsa nie jest jeszcze systemem uczącym się.