Jaka jest definicja informatyki i czym jest nauka w informatyce?

39

Podejmuję studia licencjackie w dziedzinie informatyki, ale jestem na wczesnym etapie i jestem prawie pewien, że będę zadowolony z mojego wyboru, biorąc pod uwagę, że wydaje się to być elastyczną edukacją akademicką i zawodową.

To powiedziawszy, wydaje się, że istnieje wiele definicji tego, czym tak naprawdę jest informatyka w odniesieniu do środowisk akademickich, sektora prywatnego i faktycznej „nauki” w „informatyce”, chciałbym uzyskać odpowiedzi (lub wspólne rozważanie) jeśli chodzi o szeroki zakres rzeczy, do których można zastosować wykształcenie informatyczne, i ostatecznie różnorodność ścieżek, którymi podążają informatyka.

Raphael
źródło
1
Gdzie jest nauka w informatyce? : cacm.acm.org/magazines/2012/10/…
avi
patrz także cs meta co to jest informatyka
dniu

Odpowiedzi:

38

Informatyka jest myląca - w rzeczywistości nie ma w niej „nauki”, ponieważ w informatyce nie chodzi o obserwowanie przyrody. Częścią informatyki są raczej inżynieria , a części matematyka .

Bardziej teoretyczne części informatyki są czysto matematyczne. Na przykład, jaki jest dobry algorytm do sortowania? Jak definiujemy semantykę języków programowania? Skąd możemy mieć pewność, że system kryptograficzny jest bezpieczny?

Kiedy zastosuje się informatykę, staje się bardziej jak inżynieria. Na przykład jaki jest najlepszy sposób na implementację algorytmu mnożenia macierzy? Jak zaprojektować język komputerowy, aby ułatwić pisanie dużych programów? Jak możemy zaprojektować system kryptograficzny do ochrony bankowości internetowej?

Natomiast nauka dotyczy praw natury , a bardziej ogólnie zjawisk naturalnych . Zjawiska związane z informatyką są spowodowane przez człowieka. Niektóre aspekty informatyki można postrzegać jako eksperymentalne w tym sensie, na przykład badanie empiryczne sieci społecznościowych, badanie empiryczne sieci komputerowych, badanie empiryczne wirusów i ich rozprzestrzeniania się oraz edukacja komputerowa (zarówno nauczanie informatyki, jak i korzystanie z komputerów uczyć innych przedmiotów). Większość z tych przykładów to informatyka z pogranicza i są one bardziej interdyscyplinarne. Metodą naukową najbliższą metodzie naukowej może być badanie sieci i innych urządzeń sprzętowych, które jest głównym nurtem na podobszarze znanym nieoficjalnie jako „systemy”.

Pomimo tych przykładów większość rdzenia informatyki wcale nie jest nauką. Informatyka to tylko nazwa - nie musi mieć sensu.

Jeśli chodzi o informatykę, najlepszymi definicjami mogą być: to, co robią informatycy. Informatyka, podobnie jak każda inna dyscyplina akademicka, jest obszerna i trudno jest ją całkowicie przedstawić. Jeśli chcesz sprawdzić, co ludzie uważają za informatykę, możesz spojrzeć na obszary badawcze twojego wydziału.

Yuval Filmus
źródło
4
To jeden z najbardziej uczciwych komentarzy informatyków, jakich kiedykolwiek widziałem. Dzięki.
scaaahu
21
Tak naprawdę chodzi o filozofię bardziej niż o informatykę - ale nie zgadzam się z tą odpowiedzią. Informatyka jest mylącą nazwą dla informatyki , a informatyka jest nauką w taki sam sposób jak, powiedzmy, mechanika. Istnieje silna podstawa matematyczna, ale podstawa ta podlega weryfikacji empirycznej - koncentrujemy się na obliczalności Turinga, ponieważ tak wydaje się świat, i badamy inne pojęcia, ponieważ obliczalność Turinga nie modeluje wszystkich zjawisk obliczeniowych w świecie rzeczywistym.
Gilles „SO- przestań być zły”
3
Myślę, że idea, że ​​tylko to, co obserwuje zjawiska naturalne, jest faktyczną nauką, jest emanacją myśli materialistycznej, czymś, z czym wielu ludzi by się nie zgodziło. Etymologicznie, nauka to gromadzenie wiedzy i chociaż niektórzy twierdzą, że cała matematyka jest tautologią, wątpię, by którykolwiek z nich sklasyfikowałby matematykę jako „nie wiedzę”.
G. Bach
2
@Gilles Nie możesz mówić poważnie. Oprócz ludzi wykonujących hiper-obliczalność, nikt nie kwestionuje pojęcia Turinga. Lepiej można podnieść pojęcie wydajnego obliczania (tak jak w politytime oznacza wydajne), ale nikt już nie próbuje uchwycić wydajności w rozsądnych modelach obliczeniowych - ludzie teorii ignorują problemy z modelem, a osoby ćwiczące ignorują model .
Yuval Filmus
2
@YuvalFilmus Aby podać tylko dwa przykłady, maszyny Turinga nie wystarczą do modelowania systemów rozproszonych lub synchronicznych.
Gilles „SO- przestań być zły”
11

Zacznijmy od cytatu jednego z ojców współczesnej informatyki: „Informatyka to nie tylko komputery, ale astronomia to teleskopy” - Edsger Wybe DIJKSTRA

Tak więc w rzeczywistości, jeśli interesują Cię komputery i programowanie, to tak naprawdę nie interesujesz się informatyką :-)

Myślę, że Wikipedia ma jeden z najlepszych opisów: „Informatyka (w skrócie CS lub CompSci) to naukowe i praktyczne podejście do obliczeń i ich zastosowań. Jest to systematyczne badanie wykonalności, struktury, ekspresji i mechanizacji procesów metodycznych (lub algorytmy), które leżą u podstaw pozyskiwania, reprezentowania, przetwarzania, przechowywania, komunikacji i dostępu do informacji, niezależnie od tego, czy takie informacje są zakodowane w bitach i bajtach w pamięci komputera, czy też w transkrybowanych silnikach i strukturach białkowych w komórce ludzkiej. specjalizuje się w teorii obliczeń i projektowaniu systemów obliczeniowych ”

Ale w rzeczywistości, jak stwierdził Yuval, większość uniwersytetów / szkół wyższych odeszła od teoretycznej / czystej informatyki, a informatyka jest teraz mieszanką nauki, matematyki i inżynierii. Uczy nas nie tylko czystej informatyki, ale także praktycznych umiejętności rozwiązywania tych i innych problemów za pomocą nowoczesnych komputerów, języków programowania, systemów operacyjnych i aplikacji.

AquaAlex
źródło
3
mówisz, że się odsunął , ale czy były one kiedykolwiek czysto teoretyczne?
Agos
@Agos Zgadzam się z tobą, że nigdy nie istniał prawdziwy okres bycia czysto teoretycznym, ale powiedziałbym, że w miarę upływu czasu i biznesu potrzebowało więcej programistów i mniej informatyków, stopnie naukowe / dyplomy zmieniły się bardziej z teoretycznego na praktyczne. Nie twierdzę, że jedno jest lepsze od drugiego, po prostu dokonuję obserwacji.
AquaAlex,
1
@AquaAlex Myślę, że jest to prawdopodobnie najlepszy sposób na opisanie ogromnej różnicy między informatyką dawną a informatyką, jak się dziś myśli: przesunął się zdecydowanie w kierunku praktycznego zastosowania, aby dostosować się do wymagań przemysłu.
Dlaczego „czysta” informatyka byłaby tylko teorią? O ile mi wiadomo, nigdy nie był to dobry opis tego, czym jest informatyka; praktyczne obawy zawsze informowały o tym fakcie.
Raphael
@ Rafael Wszystko zależy od tego, co uważasz za „praktyczne”. Pisanie programów komputerowych nie jest praktycznym zastosowaniem CS. Większość nauk wykorzystuje teorię do rozwiązywania rzeczywistych / praktycznych problemów, a wiele nauk wykorzystuje do tego komputery i programowanie.
AquaAlex
11

Może warto wspomnieć, że niemiecki termin „Informatyki” jest Informatik , który topi infomation i Mathematik . Myślę, że to ładny i krótki opis tego, na czym polega informatyka. (włoski termin to informatica i jestem pewien, że jest jeszcze kilka języków o tym samym wierszu).

john_leo
źródło
Artykuł Wikipedii na temat informatyki zawiera sekcję o różnych nazwach en.wikipedia.org/wiki/Computer_science#Name_of_the_field - Z mojej strony bardziej nie lubię części „komputerowej” niż „nauki”. Muszę jeszcze znaleźć dziedzinę naukową, która obecnie używa komputerów znacznie mniej niż ja.
linac
2
@linac: Inne pola używają komputerów do nauki czegoś innego. Informatyka kończy się przy użyciu komputerów do nauki obliczeń. W obu przypadkach możemy usunąć komputery i nadal wykonywać pracę, tylko wolniej. Należy pamiętać, że naprawdę całkiem nowoczesnym pomysłem jest to, że „komputer” odnosi się wyłącznie do rzeczywistego urządzenia realizującego sprzęt zdolny do wykonywania obliczeń, a „komputer” w informatyce tak naprawdę odnosi się do samego obliczenia.
Phoshi
Być może to pochodzenie nazwy „Informatik” jest błędne. Niemiecka wiki wspomina o „Information und Automatik”, ale być może jest to po prostu „Information + -tik”
miracle173 16.10.13
@ miracle173 Rzeczywiście, jest wiele informacji na temat „Information und Automatik”, o czym wspominają także francuskie i włoskie Wiki. Nie pamiętam, gdzie po raz pierwszy przeczytałem pochodną „Information und Mathematik”, ale jestem pewien, że sam jej nie wymyśliłem ...
john_leo
6

Być może zainteresuje Cię dyskusja na temat meta. W szczególności podtrzymuję moją odpowiedź, zamieszczoną tutaj:

Informatyka to nauka obliczeniowa; to wszystko wydaje się jasne. Mniej jasne jest, jak zdefiniować naukę i obliczenia w użyteczny i znaczący sposób.

Ogólnie rzecz biorąc, możemy podzielić naukę według dwóch klasyfikacji: formalnej kontra empirycznej i czystej kontra zastosowanej. Podczas gdy nauka formalna (taka jak matematyka i większość informatyki) opiera się na rozumowaniu dedukcyjnym na podstawie przyjętych prawd, nauka empiryczna (na przykład fizyka i chemia) opiera się na rozumowaniu indukcyjnym na podstawie zaobserwowanych zjawisk. Podczas gdy celem czystej nauki jest poprawa stanu zrozumienia naukowego, celem nauki stosowanej jest wykorzystanie takiego zrozumienia do wykorzystania sił Natury (w najszerszym możliwym znaczeniu tego słowa) do osiągnięcia innych celów.

Możemy zdefiniować obliczenia jako transformację zastosowaną do informacji. W najszerszym możliwym sensie obliczenia są zatem każdym procesem, który powoduje zmianę we wszechświecie. Nie ma potrzeby podawania bardziej szczegółowej definicji niż ta.

Informatyka składa się zatem z tej części ludzkiego wysiłku, która spełnia następujące kryteria:

  • To nauka, to znaczy:

    • Jest to (1) formalne lub (2) empiryczne:

      1. stosuje dedukcyjne rozumowanie na podstawie przyjętych prawd
      2. stosuje rozumowanie indukcyjne na podstawie zaobserwowanych zjawisk
    • Stosowany jest albo (1) czysty, albo (2)

      1. dąży do postępu naukowego zrozumienia
      2. dąży do zastosowania naukowego zrozumienia w celu wykorzystania sił naturalnych
  • Bada obliczenia, czyli:

    • Bada albo (1) transformacje, albo (2) informacje
      1. procesy, które mapują informacje z jednego formularza do drugiego
      2. podmioty podlegające przekształceniom
Patrick87
źródło
dzięki za ujawnienie strony empirycznej, która również odgrywa rolę w zaawansowanych badaniach TCS! np. wyniki empiryczne w artykułach CS
vzn 15.10.13
5

Chcę dodać perspektywę dotyczącą słowa „nauka”, która jest zbyt długa na komentarz.

Ludzie mówią, że informatyka nie jest nauką w tradycyjny sposób, ponieważ (upraszczając tutaj) zajmujemy się matematyką lub inżynierią. To nie do końca prawda. Możemy zastosować metodę naukową - arguably ten kamień węgielny nauki - czyli

systematyczna obserwacja, pomiar i eksperyment, a także formułowanie, testowanie i modyfikacja hipotez.
(Oxford English Dictionary przez Wikipedia )

W rzeczywistości niektóre z najwcześniejszych prac nad algorytmami są zgodne z tą zasadą. Niektóre metody zostały „zagubione” z kilku powodów, ale nadal możemy je zastosować.

Podstawowy proces¹ wyglądałby tak:

  • Zwróć uwagę na problem, który chcemy rozwiązać za pomocą komputera.
  • Wymyśl algorytm.
  • Przeanalizuj (matematyczny model) algorytmu.
  • Na podstawie analizy przewiduj (oczekiwany) czas działania algorytmu (na danym zestawie danych wejściowych i danej maszynie).
  • Potwierdź lub sfałszuj swoją prognozę za pomocą eksperymentów.

O

Przy okazji, nie wierz mi na słowo. Robert Sedgewick i Philippe Flajolet pracują nad ponownym wprowadzeniem nauki do informatyki , głównie poprzez opracowanie formalnej struktury analitycznej kombinatoryki , która pozwala na testowanie hipotez. Możesz znaleźć filmy i MOOC autorstwa Sedgewick, które powiedzą Ci tyle.

Wszelka nadzieja nie jest stracona.


  1. Jest to oczywiście tylko sformułowana algorytm wrt. Możesz także zbadać, czy modele wykresów pasują do rzeczywistości (wykonywane np. W pracy w sieciach społecznościowych, choć często bardziej empirycznie niż naukowo), czy przepustowość sieci okazuje się zgodnie z przewidywaniami, lub dowolna liczba innych rzeczy.
Raphael
źródło
„Wszelka nadzieja nie jest stracona.” - czy byłoby źle, gdyby informatyka nie była nauką (z wyjątkiem mylnej nazwy)?
k.stm
@ k.stm Moim zdaniem tak. Dlaczego zadowalać się mniej?
Raphael
Matematyka nie jest nauką, ale nigdy nie cierpiała z powodu bycia nią. I z pewnością ani matematyka, ani informatyka nie są „mniej” niż nauka, ponieważ nie są nauką. Może miałeś na myśli ilościowo „mniej”, ponieważ „informatyka jest nie mniej niż matematyką, inżynierią i nauką”? Ale nawet wtedy nie widziałbym żadnej dodatkowej korzyści z bycia nauką. Dlaczego miałby to mieć? Czy istnieje potrzeba naukowego podejścia do wnioskowania obliczeniowego?
k.stm
@ k.stm Tak. Nie wszystkie CS mogą być matematykami i nie wszystkie (lub chcą) być inżynierią. Części, które nie są obecnie, nie zawsze są (czytaj: zwykle nie) naukowe. To duży problem. Przykład: algorytmika eksperymentalna. Analizy matematyczne są trudne do zrozumienia, zasady inżynierskie nie mają zastosowania. Następnie zasadniczo przeprowadzamy eksperymenty naukowe na programach - ale zwykle nie stosujemy zasad naukowych. (Ilu CSistów zna nawet podstawowe statystyki?)
Raphael
Okej, więc mówisz: „musimy podchodzić do wnioskowania obliczeniowego również naukowo, ponieważ to działa najlepiej (lub w ogóle) w niektórych sytuacjach”, czy rozumiem cię poprawnie? Jeśli tak, to rozumiem, o co ci chodzi - nie oznacza to jednak, że informatyczna korzyść może wynikać z bycia nauką. Okazało się, że byłoby lepiej…
k.stm
3

jest to prawdopodobnie stare pytanie, o którym długo debatowano, sięgając samych początków informatyki. naturalny sposób na zbadanie / odpowiedź to poprzez opublikowaną literaturę na ten temat. podejrzewam, że istnieje wiele dobrych referencji na temat tego zakopanego w literaturze, która nie była jeszcze cytowana. również odpowiedzi na te pytania prawdopodobnie zmieniły się z czasem, podobnie jak przesunięcia Kuhniana , które były dość powszechne w tej dziedzinie, być może bardziej niż w innych dziedzinach naukowych. innym kątem do zbadania jest to, w jaki sposób nauczano tego przedmiotu w środowisku akademickim i jak pasuje on do istniejących struktur wydziałowych, które również uległy zmianie z czasem.

oto kilka fajnych artykułów / esejów Denninga, autorytetu w tej dziedzinie, które odnoszą się bezpośrednio do tego pytania i są dobrym miejscem na rozpoczęcie dalszych prac. oba opublikowane w czasopiśmie głównego towarzystwa akademickiego w tej dziedzinie, CACM .

Procesy informacyjne i obliczenia nadal znajdują się obficie w głębokich strukturach wielu dziedzin. Informatyka nie jest - w rzeczywistości nigdy nie była - nauką tylko sztuczną.

Informatyka spełnia wszystkie kryteria bycia nauką, ale ma problem z wiarygodnością.

vzn
źródło
Denning definiuje „informatykę” jako „naukę informatyki”. Oczywiście badanie czegoś nie jest tym samym. Zawsze byłem zdumiony, w jakim stopniu podstawowe błędy kategorii są akceptowane bez mrugania w tym polu.
reinierpost
nie zgadzam się dokładnie ze wszystkim w gazetach, jednak myślę, że
cytujesz
2

działając na podstawie definicji nauki

  1. gałąź wiedzy lub badania zajmująca się zestawem faktów lub prawd systematycznie ułożonymi i ukazującymi działanie ogólnych praw: nauk matematycznych.
  2. systematyczna znajomość świata fizycznego lub materialnego zdobyta dzięki obserwacji i eksperymentom.
  3. dowolna gałąź nauk przyrodniczych lub fizycznych.
  4. usystematyzowana wiedza w ogóle.
  5. wiedza na temat faktów lub zasad; wiedza zdobyta podczas systematycznych badań.
  1. informatyka jest ściśle związana z matematyką i wymaga znacznych badań (np. studiów).

  2. informatyka jest szeroka i ściśle związana z fizyką na wiele sposobów. np. fizyka / termodynamika obliczeń, obliczenia kwantowe , P =? NP jako prawo fizyczne , przejścia fazowe itp.

  3. to usystematyzowana wiedza.

  4. podlega systematycznym badaniom, tj. badaniom.

terminologia „informatyka” podkreśla, że ​​dziedzina ta nie polega wyłącznie na zastosowaniu znanych zasad, np. w inżynierii. wokół informatyki jest trochę terra incognita , wiele podstawowych pytań w tej dziedzinie jest otwartych / bez odpowiedzi . liczba naukowców na całym świecie jest trudna do oszacowania, ale liczba ta przekracza tysiące lub dziesiątki tysięcy.

zauważ jednak, że bardziej naukowe aspekty informatyki nie są tak bardzo nauczane / ujawniane na poziomie licencjackim, co może prowadzić do pewnych zakłopotania. wydaje się, że nie ma zbyt wielu głośnych realizacji / uroczystości / zwolenników / zwolenników tego jako nauki, np. w przeciwieństwie do innych dziedzin, takich jak LHC i odkrycie bozonu Higgsa itp. [pomimo tego, że CS miał znaczącą rolę w odkrycie!], lub słynna postać Carla Sagana lub podobna do Hawkinga postać populizatora. jednak np. patrz książki popularnonaukowe, które inspirują CS

vzn
źródło
1
Lub, w zależności od dziedziny informatyki, jaka jest naprawdę różnica w matematyce? :-)
Juho
innym czynnikiem jest to, że informatyka ma bardzo silne aspekty interdyscyplinarne. przykład / coraz bardziej popularny obszar o silnym smaku naukowym, duże
zbiory
kolejny aspekt do rozważenia. główny obiekt badań CS, maszyna Turinga nazywana jest maszyną i jest chimerycznym krzyżem między urządzeniem teoretycznym a fizycznym.
vzn
Maszyny Turinga są idealnymi urządzeniami. Nie istnieją w rzeczywistości. Nawet jako model nie jest zbyt blisko sposobu, w jaki obliczenia są „faktycznie” wykonywane.
Yuval Filmus