Filozofia Computer Science

Niniejsza strona zawiera pierwsze przyczynki do badań nad filozofią computer science (CS), jedną z najmłodszych gałęzi filozofii. Na stronie tej można znaleźć informacje o wykładzie monograficznym poświęconym wprowadzeniu do filozofii CS prowadzonym w ramach specjalności Filozofia Umysłu i Kognitywistyka na WF UPJPII. Zamieszczone tutaj zostały również linki do różnych materiałów dla tych wszystkich, którzy chcą poszerzyć swoje perspektywy filozoficzne.

Wykład monograficzny „Wstęp do filozofii computer science

Rodin_thinker_digital.jpg

Zaproszenie

Zapraszam na wykład, który ma na celu przybliżenie jednej z najmłodszych gałęzi „filozofii w nauce” jaką jest filozofia computer science (CS). Dziedzina ta, którą na język polski można przetłumaczyć jako „nauki komputerowe” obejmuje sobą zarówno informatykę, jak i teoretyczne podstawy działania komputerów, zagadnienia sztucznej inteligencji. Specyfika jej wynika z zespolenia zagadnień teoretycznych z praktycznymi realizacjami technicznymi.

Spektrum zagadnień podejmowanych w ramach filozofii computer science jest bardzo szerokie, w Polsce jednak prawie zupełnie nieznane. Na początek proponuję wybrany zestaw problemów, zainspirowany został wykładem prowadzonym przez W.J. Rappaporta w State University of New York at Buffalo. Tematyka została dostosowana do warunków specjalności "Filozofia umysłu i kognitywistyka", a tematyka może zostać zmodyfikowana pod wpływem sugestii uczestników. Wykład będzie zawierał elementy wprowadzenia do zagadnień CS, aby umożliwić uczestnictwo w wykładzie studentom nie zajmującym się wcześniej tą dziedziną.

Ze względu na podstawowy charakter wykładu zalecany jest studentom kierunku „Filozofia umysłu i kognitywistyka”, ponieważ poszerza filozoficzne perspektywy związane z kognitywistyką i ukazuje jej podstawy, będzie on również wprowadzeniem do przyszłorocznych wykładów poświęconych systemom sztucznej inteligencji. Ze względu na wstępny charakter wykładu wiele bardziej zaawansowanych kwestii nie zostanie omówionych — w przypadku zainteresowania ze strony studentów staną się one przedmiotem przyszłorocznego wykładu.

Cele wykładu

W semestrze zimowym r.a. 2011/2012 prowadzony będzie wykład, który ma na celu przybliżenie ważnej współcześnie dziedziny „filozofii w nauce” jaką jest filozofia computer science. Ze względu na specyfikę tematyki najpierw przedstawione zostaną wybrane aspekty związane z podstawami działania systemów komputerowych, a następnie na tej bazie prezentowane będą wybrane problemy filozoficzne.
Wykład ten dostarczając informacji o podstawowych problemach computer science i ich rozwiązaniach stanowi wprowadzenie do zagadnień podejmowanych we współczesnej kognitywistyce, dlatego też polecany jest szczególnie studentom specjalności „Filozofia umysłu i kognitywistyka”.

Sposób oceny

Ocena będzie wystawiona na podstawie pracy semestralnej (temat musi być uzgodniony z prowadzącym) lub na podstawie egzaminu ustnego.

Tematyka wykładu

  1. Czym jest komputer?
    1. Krótka historia komputerów (realizacja trzech celów: automatyzacja obliczeń, rozwiązanie problemów podstaw matematyki, automatyzacja myślenia)
    2. Jak działa współczesny komputer?
    3. Maszyna Turinga – formalny model komputera
    4. Czy Wszechświat jest komputerem? (Wokół matematyczności świata. Paradygmat komputacyjny i jego ograniczenia)
  2. Czym jest informacja?
    1. Wprowadzenie do teorii informacji. Przesyłanie informacji (prawo Shanona-Kotielnikowa)
    2. Wprowadzenie do filozoficznych zagadnień informacji (ontologia)
  3. Czym jest algorytm?
    1. Nieformalna definicja algorytmu (Rappaport 2006)
    2. Praca Turinga „On computable numbers” (1936)
    3. Dyskusja nad pojęciem algorytmu (opcjonalnie)
  4. Czym jest program komputerowy?
    1. Czym jest implementacja? (przedstawienie procesu implementacji i omówienie jego roli w CS)
    2. Czy program jest teorią naukową? (czy programy są jedynym narzędziem, dzięki któremu można opisać umysł?)
    3. Czym jest software? Czym jest „fizyczność” w CS? (software vs hardware – dyskusja nad nieostrością pojęć)
    4. Czy CS domaga się nowych pojęć ontologicznych? (A. Newell) (Czy software może być przedmiotem prawa autorskiego i praw patentowych? – źródło paradoksów)
  5. Czy można zbudować sztuczną inteligencję? (Krótkie wprowadzenie do filozofii AI)
    1. Praca Turinga „Computer Machinery and intelligence” (1950) (tłum. pol. „Maszyna licząca a inteligencja” (1997) – test Turinga
    2. Argument chińskiego pokoju
    3. Podstawowe systemy sztucznej inteligencji
  6. Czy sensowna jest etyka komputerów?
    1. Czy istnieją decyzje, których nie powinny podejmować komputery?
    2. Czy powinniśmy tworzyć AI?

Prezentacje

Wyjaśnienie: prezentacje dostępne są w otwartym formacie ODP. Stosuję je, ponieważ popieram upowszechnianie wolnego oprogramowania w nauczaniu i preferowane przezeń wartości. „Wolna myśl wspiera wolne oprogramowanie!”

Lektury

  1. Turner, Raymond and Eden, Amnon, ,,The Philosophy of Computer Science'', [w:] The Stanford Encyclopedia of Philosophy (Summer 2009 Edition), Edward N. Zalta (ed.).
  2. Rapaport, William J. (2005), "Philosophy of Computer Science: An Introductory Course",Teaching Philosophy 28(4): 319–341.
  3. Rapaport, William J., Herbert Simon Keynote Address at NACAP 2006 (slideshow PPT).
  4. The Blackwell Guide to the Philosophy of Computing and Information, Luciano Floridi (ed.), Blackwell Publishing, Oxford 2004.

Dla zainteresowanych

Czytelnia

Przyjęto konwencję, że język tytułu wskazuje na język, w którym napisana jest praca.

Filozofia Computer Science

Filozofia informatyki

  • Blog Witolda Marciszewskiego Polemiki i rozmówki] — wokół filozofii informatyzmu.
  • Serwis Calculemus! prowadzony przez W. Marciszewskiego — można tam znaleźć wiele krótkich acz inspirujących tekstów do własnych przemyśleń.

Handbook on the Philosophy of Information

Strona projektu, którego celem było opracowanie podręcznika (części wielotomowego podręcznika filozofii nauki).
[http://www.illc.uva.nl/HPI/]

Filozoficzny komputer

Książka The Philosophical Computer. Exploratory Essays in Philosophical Computer Modeling poświęcona jest zagadnieniu wykorzystania komputera jako modelu, który umożliwia przedstawienie (i rozwiązanie?) pewnych problemów filozoficznych, a zwłaszcza problemów logiki filozoficznej.
Ta strona zawiera początek książki: [http://www.stonybrook.edu/philosophy/faculty/pgrim/]
Tutaj można obejrzeć fragmenty książki.

Neopitagoreizm komputacjonistyczny

Konraz Zuse, Calculating Space (PDF)
Steven Wolfram, A New Kind of Science (online) — automaty komórkowe
Jürgen Schmidhuber, [http://www.idsia.ch/~juergen/computeruniverse.html Computable Universes &
Algorithmic Theory of Everything (www)]

Historia komputerów i idei na których się opierają

Więcej informacji na stronie wykładu Filozoficzna Historia Komputerów.

Komputery, wyobraźnia i współczesna filozofia przyrody

Komputery_wyobraznia_i_filozofia.pdf

Niniejszy tekst jest próbą analizy wpływu computer science na filozofię przyrody. Rozważania prowadzę w polemice z tezami zawartymi w książce Jaya Davida Boltera Człowiek Turinga1.

Sztuczna inteligencja

Filozofia techniki

The Philosophy of Technology (Stanford Encyclopedia of Philosophy)
Doh Ihde, Has the Philosophy of Technology Arrived?

Wybrane zagadnienia computer science

Charles M. Kozierok, TCP/IP Guide (przystępne acz rzeczowe opracowanie mechanizmów sieci Internet)
Agnieszka Serafinowicz, Cloud computing, czyli chmury obliczeniowe
Michał Tomaszkiewicz, Fundamenty chmury

Teksty do przemyśleń

„Jakakolwiek wystarczająco zaawansowana technologia przestaje być odróżnialna od magii”. (Arthur C. Clarke)

Wypowiedzi twórców CS

Mark Suttleworth, Canonical Ltd. (firma tworząca dystrybucje Ubuntu)

Steve Jobs (współzałożyciel firmy Apple Inc., twórca jej sukcesów)

Richard Stallman, założyciel GNU

Eric S. Raymond, haker, czołowa postać ruchu Open Source

Manifesty

Wirusy

Tekst ujawnia w niezamierzony sposób głębokie analogie między funkcjonowaniem organizmów żywych i systemów komputerowych.

Etyczne roboty i etyka robotów?

Zob. także:

Wolność w cyfrowym świecie

Free_As_in_Freedom_pl_W_obronie_wolnosci.png

Zachęta do refleksji: Internet

Lem_Stanislaw.jpg

Zachęta do refleksji: czy udało się zdać „test Turinga?”

News - wrzesień 2011: Stało się! Test Turinga "zaliczony" przez program komputerowy Cleverbot

Zachęta do refleksji: aksjologia i design komputerów

Zachęta do refleksji: Źródła techniki

Filozofia computer science dotyka problemów filozofii techniki. Ponieważ dziedzina ta nie jest obecnie zbyt rozpowszechniona w Polsce warto się nad nią nieco zadumać. Na początek proponuję więc krótką i prostą refleksję wstępną…

Konferencje

History and Philosophy of Computing, Ghent, 7-10 November 2011