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:

  1. Neurobiologii — budowy i działania neuronu biologicznego (jednostka 8.1): osobne jednostki, połączenia, które mogą pobudzać lub hamować.
  2. Cybernetyki — idei systemu, który reaguje na sygnały wejściowe i generuje wyjście (ten sam artykuł, jednostka 8.2).
  3. 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ę.

Ucz się tej jednostki z asystentem