2009-05-02 2 views
5

Без знания физики (или, мало знаний), может кто-то быть хорошим в информатике? Или, какова связь между физикой и cs?Физика в информатике

+2

Конечно, чем больше вы знаете, тем лучше! –

ответ

13

Да, довольно легко. Единственные места, где физика полезна в информатике, - это игровое программирование и исследования физики.

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

Но вы не должны знать Любая Физика должна быть хорошей с информатикой, или наоборот.

+2

, а как насчет компьютерной архитектуры и дизайна ОС? – Pwn

+0

Нет, если вы не проектируете ОС. Как и во многих областях, «компьютеры» - огромные, со множеством разрозненных областей. Например, есть люди, которые десятилетиями программировали приложения для бизнеса, которые не знали бы первой вещи о внутренних функциях ОС. – paxdiablo

+0

даже в игровом программировании не всегда является абсолютным требованием – BlackTigerX

6

Я думаю, что даже с дизайном ОС, знание физики на самом деле не очень полезно. Единственный уровень, на котором физика действительно полезна вообще, находится на уровне схемы, но даже тогда это больше EE, чем физика. Проще говоря, физика практически не имеет отношения к CS, если вы не выполняете имитационные работы, как сказал Пакс. CS больше связан с математикой, чем с любым другим полем.

С компьютерной архитектурой вы редко работаете на таком низком уровне, что знание физики очень важно. Конечно, кто-то, работающий на чипе, должен знать физику, лежащую в основе распространения сигнала, и как быстро может быть сигнал синхронизации, насколько повышается тактовая частота, влияет на физические характеристики, такие как температура и потребление энергии, но для среднего человека, проектирующего ISA , Я не думаю, что физические соображения действительно так сильно вникают в это. Если вы работаете в связанных с изготовлением областях, вам может потребоваться узнать больше о физике, но это далеко от CS.

8

Я бы предположил, что существует более связь между математикой и информатикой, а не физикой. В него входит физика, где требуется область проблем (например, 3D-среда в играх), но даже в этом случае она по-прежнему использует разделы физики, которые перекрываются с Maths (ну, по крайней мере, укладываемые мной учебные планы, много лун назад).

2

Конечно. Благословение и проклятие информатики заключается в том, что оно не ограничено физическим законом. Ну, почти не ограничено. Существуют некоторые термодинамические ограничения на реализацию любого реального компьютера. См. Например, Feynman and Computation. Однако любая практическая реализация в настоящее время очень далека от теоретических ограничений, поэтому термодинамические ограничения в основном представляют интерес для физиков, а не для компьютерных ученых. Есть также квантовые вычисления, но это также довольно разреженная тема, затрагивающая очень мало компьютерных ученых.

Я думаю, что даже люди, занимающиеся компьютерной архитектурой и сетевыми протоколами, в значительной степени работают с абстракциями, предоставляемыми инженерами-электриками и разработчиками чипов. Инженеры-электрики и разработчики чипов могут нуждаться в большой физике. Фактически линия между инженером-электриком и физиком может сильно размываться.

Фактически требование действительно идет в ином случае. Хорошим физикам нужно что-то знать о компьютерных науках (ну, в любом случае, программировании).

4

Зная физику требуется только для нескольких вещей в программировании, что я могу думать:

  1. программирования в реальное время, где на самом деле вам нужно знание о электронике, которая очень связанная с физикой.

  2. Физический движок для графического программного обеспечения. Это в основном знать, как вещество реагирует при броске, сталкивается с чем-то другим. Может быть знание о линзах и как проходит свет.

  3. Как я уже говорил, свет очень связан с программным обеспечением 3D-рендеринга.

Для общего программирования (GUI, сервер, веб-приложения), я не думаю, что физика необходима. Но я должен сказать, что физика - очень интересная тема.

Я знаю много хороших программистов, которые не имеют понятия в физике и многих физиках, которые очень плохо при программировании.

2

Физика вступает в игру в определенных областях научных проблем (астрономия, космос, аэронавтика, морская архитектура, симуляция погоды), в разработке компьютерных игр (например, в физике) и очень в аппаратном дизайне. Другая область, где физика чрезвычайно важна, - это системы распознавания речи и речи. Косвенно физика, вероятно, прививает образцы абстрактной мысли, которые помогают косвенно. Но если вы планируете карьеру в разработке программного обеспечения, не более 5% должностей нуждаются в физике уровня колледжа. Я проделал несколько десятилетий расширенной разработки (написания компилятора, специфического для домена языка, оптимизатора запросов для СУБД, веб-браузера и т. Д.), И за исключением короткого набега на мобильные игры никогда не требовалась физика.

1

Номера - это Высший суд науки. Однако Годель доказал, что мы не можем доказать все. Есть физический фьюжн!

2

Некоторые тема научных компьютерных используют методы физики в их применении к примеру волны, CS использовать в области обработки изображений, компьютерное зрение, мультимедиа поиск, биометрия и т.д ...

3

Я думаю, что физика является важной частью компьютера. Здесь вы узнаете о математике за светом, электричеством, магнетизмом и всеми универсальными законами, которые делают компьютер вообще. Конечно, вы не можете использовать физику для программирования, но компьютерная наука - это нечто большее, чем программирование. Речь идет о решении сложных проблем, и я думаю, что пара курсов по физике, безусловно, поможет вам стать лучшим решателем проблем. Я прошел два курса физики и несколько классов по таким вещам, как схемы AC/DC, теория радиочастот, твердотельные устройства, спутниковая связь и цифровая электроника. Хотя я и не совсем критичен к программированию, я бы сказал, что эти курсы по крайней мере показали мне разные подходы к решению физических проблем, возникающих в коммуникационных и компьютерных системах.

3

Я физик, который проводит большую часть своего дневного программирования.

Вам не нужно быть физиком-физиком, чтобы быть хорошим программистом. НО, и я явно предвзято, я думаю, что понимание того, как работает Вселенная, будет полезно инженерам всех форм. Даже если единственное преимущество - просто ясность мышления. Если вы хотите быть отличным, мне кажется, вам нужно все, что вы можете получить.

Смежные вопросы