Czarna skrzynka (ang. black box) – koncepcja systemu lub modelu, którego działanie lub zachowanie jest analizowane, przy założeniu, że absolutnie nic nie wiadomo o jego budowie wewnętrznej[1][2][a].
W nauce, informatyce i inżynieriiczarna skrzynka to system, na który można patrzeć pod względem danych wejściowych i wyjściowych (lub charakterystyk przenoszenia), bez żadnej wiedzy o jego wewnętrznym działaniu – system jest „nieprzezroczysty” (czarny). Termin ten może być używany w odniesieniu do wielu elementów z życia codziennego, takich jak tranzystor, silnik, algorytm, ludzki mózg, instytucja lub rząd.
Przeciwieństwem czarnej skrzynki jest system, w którym znane są wewnętrzne komponenty lub logika jego działania. Taki system może być określany jako biała skrzynka(inne języki).
Wilhelm Cauer(inne języki) prowadził badania w teorii obwodów elektronicznych i opisywał, że zachowanie obwodów elektronicznych można scharakteryzować poprzez reakcje (wyjście) na sygnały podawane do ich portów (wejście).
Cauer opublikował swoje analizy w rozwiniętej formie w 1941[4]. Chociaż Cauer sam nie użył terminu czarnej skrzynki, następcy opisali tę metodę jako analizę czarnoskrzynkową[5].
Norbert Wiener zdefiniował czarną skrzynkę w 1961 jako nieznany system, którego funkcjonowanie może zostać opisane za pomocą technik identyfikacji systemów[7].
Przez „czarną skrzynkę” będę rozumiał aparat, taki jak czwórnik o dwóch końcówkach wejściowych i dwóch wyjściowych, który wykonuje określoną operację na obecnej i ubiegłej wartości potencjału wejściowego, lecz w przypadku którego niekoniecznie musimy mieć informacje o jego budowie, dzięki której te właśnie operacje wykonuje.
Norbert Wiener, Cybernetyka, czyli sterowanie i komunikacja w zwierzęciu i maszynie[7]
Czarna skrzynka to fikcyjna konstrukcja przedstawiająca zbiór konkretnych systemów, do których napływają bodźce S i z których wyłaniają się reakcje R. Konstytucja i struktura skrzynki są w ogóle nieistotne dla rozważanego podejścia, które jest czysto zewnętrzne lub fenomenologiczne. Innymi słowy, brane pod uwagę będzie tylko zachowanie systemu.
Teorie czarnej skrzynki to teorie, w których czarna skrzynka jest zdefiniowana jedynie w kategoriach funkcji, które wykonuje[9][8]. Koncepcję czarnej skrzynki można zastosować w dowolnej dziedzinie, w której bada się relacje między cechami zewnętrznymi systemu (na zewnątrz czarnej skrzynki), bez próby wyjaśnienia, dlaczego te relacje powinny istnieć (efekt działania wnętrza czarnej skrzynki). W tym kontekście rozważania Newtona w poszukiwaniu prawidłowości w świecie nauki można określić jako stosowanie koncepcji czarnej skrzynki[10].
Rozumienie czarnej skrzynki opiera się na „zasadzie wyjaśniającej”, czyli hipotezie związku przyczynowego pomiędzy wejściem a wyjściem. Zasada ta stwierdza, że dane wejściowe i wyjściowe są niezależne i, że system ma powiązane, obserwowalne, wejścia i wyjścia oraz, że system jest czarny (nierozpoznawalny dla obserwatora)[12].
Typowe podejście do analizy czarnej skrzynki jest oparte na systemie otwartym, gdzie brane są pod uwagę jedynie relacje między bodźcami stymulującymi (na wejściu) a reakcjami na nie (na wyjściu).
Konstrukcja modelu czarnej skrzynki w teorii systemów obejmuje: rejestrowanie obserwowanych stanów; budowanie modelu; testowanie modelu.
Rejestracja obserwowanych stanów
Zgodnie z koncepcją czarnej skrzynki obserwacje zmian na wejściu i wyjściu czarnej skrzynki, dokonywane w czasie, są zapisywane w tabeli. Ashby podał przykład zapisu tabelarycznego badania opisującego działania skrzynki, która prawdopodobnie wypadła z UFO, tj. badania przedmiotu (systemu) zupełnie nieznanego badaczowi[6].
Czas
Impuls na wejściu
Dostrzeżony rezultat na wyjściu
11:18
Nic nie zrobiłem
„skrzynka” emitowała stały szum o częstotliwości 240 Hz
11:19
Nacisnąłem przełącznik oznaczony literą K
dźwięk wzrósł do 480 Hz i pozostał stały
11:20
Przypadkowo nacisnąłem przycisk oznaczony „!”
temperatura „skrzynki” wzrosła o 20 °C
...
itd.
itd.
Każdy system jest najpierw opisywany w długim protokóle, rozciągniętym w czasie, pokazującym sekwencję stanów wejściowych i wyjściowych. Z tego wynika podstawowy wniosek, że cała wiedza możliwa do uzyskania z czarnej skrzynki (o danych wejściowych i wyjściowych) jest taka, jaką można uzyskać poprzez ponowne kodowanie protokołu (tabeli obserwacji), natomiast nie daje to wiedzy o zawartości lub działaniu wewnętrznym czarnej skrzynki.
W przypadku testów historycznych podczas testowania modelu czarnej skrzynki zawsze wykorzystywane są wcześniejsze dane. Dane muszą zostać zapisane, zanim zostaną pobrane w celu uzyskania danych wejściowych z czarnej skrzynki.
Czarna skrzynka w praktyce
Czarna skrzynka jako eksperyment
Jeśli obserwator steruje również bodźcami wejściowymi, badanie zamienia się w eksperyment, a hipotezy dotyczące przyczyny i skutku można bezpośrednio przetestować.
Oddziaływanie przez obserwatora, w formie bezpośredniej lub pośredniej, na zmiany na wyjściu systemu, tak by wpływały one na impulsy wejściowe, kreuje sprzężenie zwrotne[15][16] – jedna z kluczowych koncepcji w teorii sterowania.
Informatyka i matematyka
W informatyce pojęcie czarnej skrzynki jest stosowane w wielu kontekstach.
Czarną skrzynką może być określony program, którego działania nie można poznać (dla którego nie są dostępne pliki źródłowe). Programy, które nie mają charakteru oprogramowania typu open source, są dla użytkownika czarną skrzynką: Apple iOS, Microsoft Office, Adobe Photoshop – tylko producent ma pełną informację o ich działaniu.
Podobnie należy traktować internetowe serwisy usługowe: Google Workspace, Dropbox, Meta Instagram itp.
W modelowaniu matematycznym często problemy są klasyfikowane jako czarne skrzynki lub białe skrzynki, w zależności od ilości informacji o badanym układzie posiadanych przed modelowaniem.
W sieciach neuronowych[18] lub algorytmach heurystycznych (terminy komputerowe powszechnie używane do opisu komputerów „uczących się” lub „symulacji sztucznej inteligencji”[19]) czarna skrzynka służy do opisu stale zmieniającej się części środowiska programu, której programiści nie mogą łatwo przetestować. Nazywa się to również białą skrzynką w kontekście, w którym można zobaczyć kod programu, ale kod jest tak złożony, że funkcjonalnie odpowiada czarnej skrzynce.
Kolejnym przykładem zasady czarnej skrzynki jest leczenie pacjentów psychiatrycznych. Ludzki mózg jest z pewnością czarną skrzynką i podczas gdy wiele badań neurologicznych jest prowadzonych w celu zrozumienia mechanizmu mózgu, postęp w leczeniu dokonuje się również poprzez obserwację reakcji pacjentów na bodźce.
Duckworth, Gear and Lockett, A Guide to Operational Research[27]
Filozofia
Zastosowania koncepcji czarnej skrzynki wraz z wyciąganiem wniosków dotyczących siły oddziaływania przyczynowo-skutkowego na gruncie teorii filozoficznejredukcjonizmu[28].
Ekonomia
W teorii neoklasycznej organizacja jest postrzegana jako czarna skrzynka, interesujące są impulsy, bodźce wejściowe do systemu i to co z niego wychodzi (wyjście)[29].
Transport
Rozumienie czarnej skrzynki w transporcie jest znacząco odmienne, gdyż odnosi się do urządzenia rejestrującego parametry poruszania się środka transportu: samolotu (czarna skrzynka (lotnicza)), pociągu, okrętu (czarna skrzynka (morska)), samochodu[30]). Dane wyjściowe (zarejestrowane) są poddawane analizie po wykonanej podróży.
Urządzenie pierwotnie było stosowane w samolotach, aby móc określić przyczyny ewentualnego wypadku, później terminem tym zaczęto określać wszystkie systemy rejestracji stanu maszyn w transporcie, także morskim, kolejowym i drogowym.
Powszechne praktyki
Koncepcja czarnej skrzynki jest stosowana powszechnie w wielu dziedzinach praktyki, nie tylko w badaniach naukowych.
Dziecko, które próbuje otworzyć drzwi, musi manipulować klamką (wejście), aby wywołać pożądany ruch otwarcia drzwi (wyjście); i musi nauczyć się sekwencji zdarzeń, nie oglądając mechanizmu wewnętrznego, który powoduje otwarcie drzwi. W naszym codziennym życiu na każdym kroku spotykamy się z systemami, których wewnętrzne mechanizmy nie są dostępne, i które muszą być traktowane metodami właściwymi dla czarnej skrzynki.
(...) zasada czarnej skrzynki w cybernetyce może być wykorzystywana do kontrolowania sytuacji, które, jeśli zanalizować dogłębnie, mogą wydawać się bardzo skomplikowane.
Duckworth, Gear and Lockett, A Guide to Operational Research[27]
↑Określenia takie jak: koncepcja cz.s., metoda cz. s., podejście cz. s., termin cz. s., rozumienie cz. s., program cz. s. są traktowane w artykule jako równoznaczne w zależności od kontekstu lub w tekstach cytowanych.
Inne określenia używane w tekstach i dyskusjach w połączeniu z czarną skrzynką: pojęcie cz.s., terminologia cz.s., metafora cz.s.
↑Cauer, Wilhelm; Theorie der linearen Wechselstromschaltungen, Vol.I, Akademische Verlags-Gesellschaft Becker und Erler, Leipzig, 1941.
↑Cauer, Wolfgang Mathis, Rainer Pauli: Life and Work of Wilhelm Cauer (1900-1945). Perpignan (Francja): Proceedings of the Fourteenth International Symposium of Mathematical Theory of Networks and Systems (MTNS2000), 2000-06, s. 4. [dostęp 2024-09-08].
↑ abcChapter 6: The black box. W: W. Ross Ashby: An introduction to cybernetics. Londyn: Chapman & Hall, 1956, s. 86–117. [dostęp 2024-08-19].
↑ abcMarioM.BungeMarioM., A General Black Box Theory, „Philosophy of Science”, JSTOR, 30 (4), The University of Chicago Press, październik 1963, s. 346–358 [dostęp 2024-09-08](ang.).url
↑Glanville, Ranulph; „Black Boxes”, Cybernetics and Human Knowing, 2009, pp. 153-167.
↑Por.: the British standard BS 7925-2 (Software component testing), or its 2001 work draft, BCS SIGIST (British Computer Society Specialist Interest Group in Software Testing), „Standard for Software Component Testing”, Working Draft 3.4, 27 April 2001.