Що таке визначення інформатики та що таке наука в рамках інформатики?


39

Я переживаю ступінь бакалавра в галузі інформатики, але я на ранній стадії, і я майже впевнений, що буду задоволений своїм вибором, враховуючи, що це схоже на академічну та кар’єрну гнучку освіту.

Сказавши це, мабуть, існує безліч визначень щодо того, що насправді є комп'ютерними науками стосовно наукових шкіл, приватного сектору та власне «науки» у «Комп’ютерних науках», я хотів би отримати відповіді (або спільне розмірковування) що стосується широти речей, до яких може бути застосована освіта з інформатики, і, в кінцевому підсумку, різноманітність шляхів, які йдуть в межах інформатики.


1
Де наука з інформатики? : cacm.acm.org/magazines/2012/10/…
avi

дивіться також cs meta що таке інформатика
vzn

Відповіді:


38

Комп'ютерна наука - це неправильне значення - в інформатиці насправді немає «науки», оскільки інформатика не про спостереження за природою. Швидше, частини інформатики - це інженерія , а частини - математика .

Більш теоретичні частини інформатики суто математичні. Наприклад, який хороший алгоритм сортування? Як ми визначаємо семантику мов програмування? Як ми можемо бути впевнені, що криптографічна система захищена?

Коли комп'ютерна наука застосовується, вона стає більше схожою на техніку. Наприклад, який найкращий спосіб реалізувати алгоритм множення матриці? Як ми повинні розробити комп'ютерну мову для полегшення написання великих програм? Як ми можемо розробити криптографічну систему для захисту інтернет-банкінгу?

Навпаки, наука йде про закони природи , а загалом про природні явища . Явища, пов'язані з інформатикою, техногенні. Деякі аспекти інформатики можна розглядати як експериментальні в цьому сенсі, наприклад, емпіричне вивчення соціальних мереж, емпіричне вивчення комп'ютерних мереж, емпіричне вивчення вірусів та їх розповсюдження та комп'ютерну освіту (як викладання інформатики, так і використання комп'ютерів). викладати інші предмети). Більшість із цих прикладів є прикордонними інформатиками та є більш мультидисциплінарними. Найбільш близьким до наукового методу в галузі інформатики є, мабуть, вивчення мереж та інших апаратних пристроїв, що є мейнстрімом в підрайонах, відомих неофіційно як "системи".

Незважаючи на ці приклади, більшість ядер інформатики зовсім не є наукою. Інформатика - це лише назва - це не має сенсу.

Що стосується сфери інформатики, то найкращі визначення, мабуть: те, що роблять комп'ютерні вчені. Інформатика, як і будь-яка інша навчальна дисципліна, - це широка область, і складно скласти графік повністю. Якщо ви хочете взяти вибірку того, що люди вважають інформатикою, ви можете подивитися на дослідницьку сферу вашого факультету.


4
Це один із найчесніших коментарів комп'ютерних вчених, яких я коли-небудь бачив. Спасибі.
scaaahu

21
Це насправді більше про філософію, ніж про інформатику - але я не згоден з цією відповіддю. Комп'ютерна наука - це неправильне значення для обчислювальної науки , а обчислювальна - це наука так само, як, скажімо, механіка. Існує сильна математична основа, але ця основа є предметом емпіричної перевірки - ми орієнтуємося на Тьюринг вичіслімость , тому що це , як світ , здається, працює, і ми робимо дослідження і інші поняття , тому що Тьюринг вичіслімость НЕ моделюють все реальні явища обчислень.
Жил "ТАК - перестань бути злим"

3
Я думаю, що ідея, що лише те, що спостерігає природні явища, є фактичною наукою - це еманація матеріалістичної думки, з якою багато хто не погодиться. Етимологічно наука - це збір знань, і хоча деякі кажуть, що вся математика - це тавтологія, я сумніваюся, що хтось із них класифікував математику як "не знання".
Г. Бах

2
@Gilles Ви не можете бути серйозними. Крім людей, які займаються гіперкомп'ютерністю, ніхто не оспорює поняття Тьюрінга обчислюваності. Можна зробити кращий пункт щодо поняття ефективної обчислюваності (як це в політаймі означає ефективність), але ніхто більше не намагається завоювати ефективність у межах розумних обчислювальних моделей - теоретично люди ігнорують проблеми з моделлю, а практичні люди ігнорують модель .
Yuval Filmus

2
@YuvalFilmus Щоб навести лише два приклади, машин Тьюрінга недостатньо для моделювання розподілених або синхронних систем.
Жил "ТАК - перестань бути злим"

11

Почнемо з цитати одного з батьків сучасних комп’ютерних наук: «Комп’ютерна наука - це не більше комп’ютерів, а астрономія, а телескопи» - Едсгер Віб ДІККСТРА

Тож насправді, якщо вас цікавлять комп’ютери та програмування, то вас не по-справжньому цікавить інформатика :-)

Я думаю, що у Вікіпедії є один з найкращих описів: "Інформатика (скорочено CS або CompSci) - це науково-практичний підхід до обчислень та його застосування. Це систематичне вивчення доцільності, структури, вираження та механізації методичних процесів. (або алгоритми), що лежать в основі придбання, представлення, обробки, зберігання, передачі інформації та доступу до них, незалежно від того, чи кодова інформація кодується бітами та байтами в пам'яті комп'ютера, або переписані двигуни та білкові структури в клітині людини. спеціалізується на теорії обчислення та проектуванні обчислювальних систем "

Але насправді, як заявив Юваль, більшість університетів / коледжів відійшли від теоретичної / чистої інформатики та інформатики - це тепер суміш наук, математики, техніки. Навчає нас не лише чистої інформатики, а й практичним навичкам вирішення тих та інших проблем за допомогою сучасних комп’ютерів, мов програмування, операційних систем та програмних програм.


3
ти кажеш, віддалився , але чи були вони колись суто теоретичними?
Agos

@Agos Я погоджуюся з вами, ніколи не було справжнього періоду чисто теоретичного, але я б сказав, що з часом і бізнесу потрібно більше програмістів і менше комп'ютерних науковців, ступеня / дипломи перейшли більше від теоретичних до практичних. Я не кажу, що один кращий за інший, просто роблю спостереження.
AquaAlex

1
@AquaAlex Я думаю, що це, можливо, найкращий спосіб описати велику різницю між комп'ютерною наукою від старої до інформатики, як це вважається сьогодні: вона суттєво перейшла до практичного застосування, щоб узгодитись із потребами промисловості.

Чому б "чиста" інформатика була лише теорією? Наскільки я знаю, це ніколи не було гарним описом того, що таке інформатика; практичні проблеми завжди інформували поле.
Рафаель

@Raphael Все залежить від того, що ви вважаєте "практичним". Написання комп’ютерних програм не є практичним застосуванням CS. Більшість наук використовують цю теорію для вирішення реальних проблем / практичних проблем, а багато наук використовують для цього комп’ютери та програмування.
AquaAlex

11

Можливо, варто згадати, що німецьким терміном "Інформатика" є " Інформатік" , який розтоплює " Інформацію" та " Математик" . Я думаю, що це приємний і короткий опис того, про що йдеться в інформатиці. (італійський термін - інформатика , і я впевнений, що існує ще декілька мов, які слідують за тим самим рядком).


У статті Вікіпедії про інформатику є розділ про різні назви en.wikipedia.org/wiki/Computer_science#Name_of_the_field - я зі свого боку більше не люблю "комп'ютерну" частину, ніж "науку". Мені ще належить знайти наукову сферу, яка в даний час використовує комп’ютери набагато менше, ніж я.
linac

2
@linac: Інші поля використовують комп’ютери для вивчення чогось іншого. Інформатика закінчується використанням комп’ютерів для вивчення обчислень. В обох випадках ми можемо зняти комп’ютери і все-таки виконати роботу, лише повільніше. Майте на увазі, що це справді досить сучасна ідея, що "комп'ютер" посилається виключно на фактичну коробку, що реалізує деяке обладнання, здатне виконувати обчислення, а "Комп'ютер" в інформатиці справді посилається на саму ідею обчислення.
Фоші

Можливо, це походження назви "Інформатик" неправильне. Німецька вікі згадує "Інформація та Автоматика", але, можливо, це просто "Інформація + -тик"
чудо173

@ miracle173 Дійсно, про "Інформацію та автоматику" є багато, також у французькій та італійській Вікі вони згадують її. Я не можу згадати, де я прочитав виведення "Інформація та Математик" вперше, але я впевнений, що сам цього не вигадав ...
john_leo

6

Можливо, вас зацікавить дискусія, яку ми мали щодо мета. Зокрема, я стою за свою відповідь, відтворену тут:

Інформатика - наука обчислення; це багато що здається зрозумілим. Менш зрозуміло - як визначити науку та обчислення корисним та осмисленим способом.

Як правило, ми можемо розділити науку за двома класифікаціями: формальною проти емпіричної та чистою проти застосованої. Тоді як формальна наука (наприклад, математика та значна частина інформатики) покладається на дедуктивне міркування з припущених істин, емпіричний вчений (наприклад, фізика та хімія) покладається на індуктивне міркування спостережуваних явищ. Якщо мета чистої науки полягає в просуванні стану наукового розуміння, мета прикладної науки полягає у використанні такого розуміння для використання сил Природи (в широкому можливому сенсі цього слова) для досягнення інших цілей.

Ми можемо визначити обчислення як перетворення, застосоване до інформації. У найширшому сенсі, обчислення - це будь-який процес, який спричинює зміни у Всесвіті. Більш детального визначення, ніж це, не потрібно давати.

Тоді інформатика складається з тієї частини людських зусиль, яка відповідає таким критеріям:

  • Це наука, тобто:

    • Це або (1) формальний, або (2) емпіричний:

      1. використовує дедуктивні міркування з припущених істин
      2. використовує спонукальні міркування щодо спостережуваних явищ
    • Він застосовується або (1) чистий, або (2)

      1. прагне просунути стан наукового розуміння
      2. прагне застосувати наукове розуміння для використання природних сил
  • Він вивчає обчислення, тобто:

    • Він вивчає або (1) перетворення, або (2) інформацію
      1. процеси, які відображають інформацію з однієї форми в іншу
      2. суб'єкти, що зазнають перетворень

дякую за те, що ви виявили емпіричну сторону, яка також грає роль у передових дослідженнях TCS! наприклад, емпіричні результати у статтях CS
vzn

5

Я хочу додати перспективу щодо слова "наука", яке занадто довго для коментарів.

Люди кажуть, що інформатика не є наукою традиційним чином, оскільки (спрощуючи тут) ми займаємось математикою чи технікою. Це не зовсім так. Ми можемо застосувати науковий метод - можливо , в наріжний камінь науки - тобто

систематичне спостереження, вимірювання та експеримент, а також формулювання, тестування та модифікація гіпотез.
(Оксфордський словник англійської мови через Вікіпедію )

Насправді, деякі з найбільш ранніх робіт в алгоритмах дотримуються цього принципу. Частина методу була «втрачена» з кількох причин, але ми все ще можемо використовувати її.

Основний процес¹ виглядав би так:

  • Зверніть увагу на проблему, яку ми хочемо вирішити за допомогою комп’ютера.
  • Придумайте алгоритм.
  • Проаналізуйте (математичну модель) алгоритму.
  • Виходячи з аналізу, передбачте (очікуваний) час роботи алгоритму (на заданому наборі входів і на заданій машині).
  • Підтвердьте або фальсифікуйте своє передбачення експериментами.

О

До речі, не сприймайте мого слова. Роберт Седжевік та Філіп Флайолет працювали над тим, щоб повернути науку в інформатику , головним чином, розробивши формальну основу аналітичної комбінаторики , яка дозволяє передбачити гіпотези, які можна перевірити. Ви можете знайти відео та MOOC від Sedgewick, які розкажуть вам якнайбільше.

Вся надія не втрачається.


  1. Це, звичайно, лише сформульована алгоритміка wrt. Ви також можете вивчити, чи відповідають графічні моделі реальності (зроблено, наприклад, у роботі навколо соціальних мереж, хоча і частіше більш емпірично, ніж науково), або пропускна здатність мережі виявляється за прогнозованою чи будь-якою кількістю інших речей.

"Вся надія не втрачається". - Було б погано, якби інформатика не була наукою (крім помилкового)?
k.stm

@ k.stm На мою думку, так. Навіщо погоджуватися на менше?
Рафаель

Математика - це не наука, але вона ніколи не страждала від того, щоб не бути такою. І звичайно, ні математика, ні інформатика не є "меншими", ніж наука, оскільки вони не є наукою. Можливо, ви мали на увазі кількісне значення «менше», оскільки в «обчислювальній науці не менше математики, техніки та науки»? Але навіть тоді я не бачив жодної спадкової користі в додатковому науці. Навіщо це було? Чи потрібно підходити до обчислювальних міркувань науково?
к.стм

@ k.stm Так. Не всі КС можуть бути математикою, і не всі можуть (або хочуть) бути інженерними. Частини, які не є ні в даний час, не завжди є (читати: зазвичай не) науковими. Це велика проблема. Приклад: експериментальна алгоритміка. Математичний аналіз непереборний, інженерні принципи не застосовуються. Тоді ми, по суті, виконуємо наукові експерименти над програмами - але зазвичай не використовуємо наукові принципи. (Скільки CSIST знають навіть основні статистичні дані?)
Рафаель

Гаразд, тож ви говорите: «нам потрібно підходити до обчислень, а також науково, тому що це найкраще (або взагалі) в деяких ситуаціях», я правильно вас розумію? Якщо це так, я можу зрозуміти вашу думку - все-таки це не означає, що комп’ютерна наука має успадковану користь, щоб вона справді була наукою. Щойно виявилося, що буде краще…
k.stm

3

це, мабуть, давнє обговорення давнього питання, що повертається до самих витоків інформатики. природний спосіб вивчити / відповісти на це через опубліковану літературу на суб. підозрюю, що в цій літературі є багато хороших відгуків, які ще не цитуються. Крім того, відповіді / події на це, ймовірно, змінилися з часом ака Кунських зрушень , які були дещо поширеними в цій галузі, можливо, більше, ніж інші наукові галузі. Ще один кут для вивчення цього полягає в тому, як викладали цей предмет в наукових закладах і як він вписувався в існуючі відомчі структури, які також змінювалися з часом.

Ось кілька приємних статей / нарисів Деннінга, авторитету в цій галузі, які безпосередньо вирішують це питання і є гарним місцем для початку нових рефератів. обидва опубліковані в журналі головного академічного товариства галузі, CACM .

Інформаційні процеси та обчислення продовжують рясно знаходитись у глибоких структурах багатьох полів. Обчислення - насправді ніколи не було - наука лише штучне.

Інформатика відповідає кожному критерію того, що вона є наукою, але вона має проблему довіри до себе.


Деннінг визначає "обчислення" як, фактично, "вивчення обчислень". Зрозуміло, що вивчення чогось не те саме, що чогось. Мене завжди дивувало те, наскільки помилки в базовій категорії приймаються, не моргаючи в цьому полі.
reinierpost

точно не згоден з усім у документах, проте думаю, що ти
цитуєш

2

працює з визначенням науки

  1. галузь знань чи дослідження, що стосується сукупності фактів чи істин, систематично влаштовується та показує дію загальних законів: математичні науки.
  2. систематичні знання про фізичний чи матеріальний світ, здобуті спостереженням та експериментами.
  3. будь-яка з галузей природничої чи фізичної науки.
  4. систематизовані знання загалом.
  5. знання про факти чи принципи; знання, отримані систематичним вивченням.
  1. інформатика тісно пов'язана з математикою і передбачає значні дослідження (наприклад, вивчення).

  2. інформатика є широкою і тісно пов'язана з фізикою багато в чому. наприклад, фізика / термодинаміка обчислень, квантові обчислення , P =? NP як фізичний закон , фазові переходи тощо

  3. це систематизовані знання.

  4. вона проходить систематичне вивчення, тобто дослідження.

термінологія "інформатика" підкреслює, що сфера стосується не лише застосування відомих принципів, наприклад, як в техніці. навколо інформатики є дуже багато terra incognita , багато основних питань у цій галузі є відкритими / без відповіді . кількість дослідників у всьому світі важко оцінити, але цифри перевищують тисячі чи десятки тисяч.

однак зауважте, що більш наукові аспекти інформатики насправді не викладаються та не піддаються такому впливу на рівні бакалаврату, що, можливо, призводить до певного здивування. також, здається, не дуже багато гучних втілень / урочистостей / прихильників / прихильників цього як науки, наприклад, на відміну від інших галузей, таких як LHC та відкриття бозона Хіггса і т. д. [незважаючи на те, що CS відіграв головну роль у його відкриття!], або відомий діяч популяризації Карла Сагана або Хокінга. однак, наприклад, дивіться науково-популярні книги, які надихають CS


1
Або залежно від підполя інформатики, яка різниця в математиці насправді? :-)
Juho

Іншим фактором є те, що інформатика має дуже сильні міждисциплінарні аспекти. приклад / все більш
гучна

ще один аспект для роздумів. Основним об'єктом дослідження CS, машину Тюрінга називають машиною , - це химерний перехрес між теоретичним та фізичним пристроєм.
vzn

Машини Тьюрінга - ідеальні пристрої. Вони насправді не існують. Навіть як модель, це не надто близько до того, як робиться обчислення "насправді".
Yuval Filmus
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.