2009-05-02 66 views
5

Nếu không có kiến ​​thức vật lý (hoặc, ít kiến ​​thức), ai đó có thể giỏi môn khoa học máy tính hay mối quan hệ giữa vật lý và cs là gì?Vật lý trong Khoa học máy tính

+2

Tất nhiên, bạn càng biết nhiều, bạn càng tốt hơn! –

Trả lời

13

Có, khá dễ dàng. Những nơi duy nhất mà vật lý là hữu ích trong khoa học máy tính là trong lập trình trò chơi và nghiên cứu vật lý.

Mặc dù, theo ý kiến ​​của tôi, chắc chắn có một mối tương quan giữa thân thể vật lý và thân máy tính, nếu chỉ vì một tư duy tương tự.

Nhưng bạn không cần phải biết bất kỳ tài liệu nào phù hợp với khoa học máy tính hoặc ngược lại.

+2

vậy điều gì về kiến ​​trúc máy tính và thiết kế hệ điều hành? – Pwn

+0

Không, trừ khi bạn đang thiết kế hệ điều hành '. Giống như nhiều lĩnh vực, "máy tính" là một lĩnh vực rất lớn với nhiều lĩnh vực khác nhau. Ví dụ, có những người đã được mã hóa các ứng dụng kinh doanh trong nhiều thập kỷ, những người sẽ không biết điều đầu tiên về hệ điều hành internals. – paxdiablo

+0

ngay cả trong lập trình trò chơi không phải lúc nào cũng là điều kiện tiên quyết tuyệt đối – BlackTigerX

6

Tôi nghĩ rằng ngay cả với thiết kế hệ điều hành, hiểu biết vật lý không thực sự hữu ích chút nào. Mức duy nhất mà tại đó vật lý thực sự hữu ích ở tất cả là ở cấp độ mạch, nhưng thậm chí sau đó đó là EE nhiều hơn vật lý. Nói một cách đơn giản, vật lý hầu như không liên quan gì tới CS trừ phi bạn đang làm công việc mô phỏng như Pax nói. CS có liên quan nhiều hơn đến toán học hơn bất kỳ lĩnh vực nào khác.

Với kiến ​​trúc máy tính, bạn hiếm khi làm việc ở mức thấp như vậy mà kiến ​​thức vật lý là siêu quan trọng. Tất nhiên, ai đó làm việc trên chip sẽ cần biết vật lý đằng sau truyền tín hiệu và tốc độ xung nhịp có thể là bao nhiêu, tốc độ đồng hồ nâng cao ảnh hưởng đến các đặc tính vật lý như nhiệt độ và mức tiêu thụ điện năng như thế nào. , Tôi không nghĩ rằng cân nhắc vật lý thực sự đi sâu vào nó nhiều đến thế. Nếu bạn đang làm việc trong các lĩnh vực liên quan đến chế tạo, bạn có thể cần phải biết thêm vật lý, nhưng đó là cách xa CS hơn.

8

Tôi muốn đề xuất có nhiều mối quan hệ giữa Toán học và Khoa học Máy tính hơn là Vật lý. Vật lý xuất hiện ở nơi mà miền vấn đề yêu cầu (ví dụ: môi trường 3D trong trò chơi), nhưng thậm chí sau đó, nó vẫn sử dụng các phần Vật lý chồng chéo với Toán học (vâng, ít nhất là giáo trình tôi đã nghiên cứu, nhiều mặt trăng trước đây).

2

Chắc chắn. Các phước lành và lời nguyền của khoa học máy tính là nó không bị ràng buộc bởi luật vật lý. Vâng, hầu như không bị ràng buộc. Có một số giới hạn nhiệt động lực học khi thực hiện bất kỳ máy tính thực nào. Xem ví dụ Feynman and Computation. Tuy nhiên, bất kỳ việc triển khai thực hiện nào hiện nay đều là một cách rất dài từ các giới hạn lý thuyết, do đó giới hạn nhiệt động lực học chủ yếu được các nhà vật lý quan tâm chứ không phải là các nhà khoa học máy tính. Ngoài ra còn có tính toán lượng tử, nhưng đó cũng là một chủ đề khá hiếm, ảnh hưởng đến rất ít các nhà khoa học máy tính.

Tôi nghĩ rằng ngay cả những người làm kiến ​​trúc máy tính, và các giao thức mạng hoạt động khá nhiều với các tóm tắt được cung cấp bởi các kỹ sư điện và các nhà thiết kế chip. Kỹ sư điện và nhà thiết kế chip có thể cần rất nhiều vật lý. Trên thực tế, ranh giới giữa kỹ sư điện và nhà vật lý có thể rất mờ.

Thực tế, yêu cầu thực sự theo cách khác. Các nhà vật lí giỏi phải biết gì đó về khoa học máy tính (tốt, lập trình dù sao).

4

vật lý Biết được chỉ cần cho vài điều trong chương trình mà tôi có thể nghĩ đến:

  1. lập trình theo thời gian thực mà thực sự bạn cần kiến ​​thức về điện tử mà là rất liên quan đến vật lý.

  2. Công cụ vật lý cho phần mềm đồ họa. Đây là cơ bản để biết làm thế nào các công cụ phản ứng khi ném, va vào một cái gì đó khác. Có thể là kiến ​​thức về thấu kính và cách ánh sáng truyền qua.

  3. Như tôi đã nói trước khi ánh sáng rất liên quan đến phần mềm kết xuất 3D.

Đối với lập trình chung (GUI, máy chủ, ứng dụng web), tôi không nghĩ vật lý là cần thiết. Nhưng tôi phải nói rằng vật lý là một chủ đề rất thú vị.

Tôi biết nhiều người lập trình giỏi không có đầu mối về vật lý và rất nhiều nhà vật lý rất kém trong lập trình.

2

Vật lý được phát trong một số lĩnh vực khoa học (thiên văn, không gian, hàng không, kiến ​​trúc biển, mô phỏng thời tiết), trong phát triển trò chơi trên máy tính (ví dụ: công cụ vật lý) và rất nhiều trong thiết kế phần cứng. Một lĩnh vực khác, nơi vật lý là cực kỳ quan trọng là trong nhận dạng giọng nói và hệ thống tổng hợp giọng nói. Một cách gián tiếp, vật lý có thể khắc sâu các mẫu suy nghĩ trừu tượng giúp gián tiếp. Nhưng nếu bạn đang lập kế hoạch cho sự nghiệp phát triển phần mềm, tối đa 5% vị trí cần vật lý ở cấp đại học. Tôi đã thực hiện một vài thập kỷ phát triển tiên tiến (viết trình biên dịch, thiết kế ngôn ngữ cụ thể theo miền, trình tối ưu hóa truy vấn cho DBMS, trình duyệt web, v.v.) và ngoại trừ một bước đột phá ngắn vào trò chơi trên thiết bị di động chưa bao giờ cần vật lý.

1

Số là Tòa án tối cao về khoa học. Tuy nhiên Godel đã chứng minh rằng chúng tôi có thể không chứng minh được mọi thứ. Có vật lý Foibles !!

2

Một số các chủ đề khoa học máy tính sử dụng các phương pháp vật lý trong ứng dụng của họ ví dụ sóng, cs sử dụng nó trong các lĩnh vực chế biến hình ảnh, computer vision, hồi đa phương tiện, sinh trắc học, vân vân ...

3

Tôi nghĩ rằng vật lý là một phần quan trọng của máy tính. Đây là nơi bạn tìm hiểu về toán học đằng sau ánh sáng, điện, từ tính, và tất cả các luật phổ quát làm cho một máy tính làm bất cứ điều gì cả. Chắc chắn, bạn không thể sử dụng vật lý cho chương trình, nhưng Khoa học Máy tính còn hơn cả lập trình. Đó là về việc giải quyết các vấn đề phức tạp, và tôi nghĩ rằng một vài khóa học về vật lý chắc chắn sẽ giúp bạn trở thành một người giải quyết vấn đề tốt hơn. Tôi đã tham gia hai khóa học Vật lý và một số lớp học về những thứ như mạch AC/DC, lý thuyết RF, thiết bị trạng thái rắn, Truyền thông vệ tinh và thiết bị điện tử kỹ thuật số. Trong khi không hoàn toàn quan trọng để lập trình, tôi sẽ nói rằng các khóa học này ít nhất cho tôi thấy cách tiếp cận khác nhau để giải quyết các vấn đề vật lý được tìm thấy trong các hệ thống truyền thông và máy tính.

3

Tôi là một nhà vật lý dành phần lớn thời gian lập trình của mình.

Bạn không cần phải biết nhà vật lý là một lập trình viên giỏi. NHƯNG, và tôi rõ ràng là thiên vị, tôi nghĩ rằng sự hiểu biết cách vũ trụ hoạt động sẽ hữu ích cho các kỹ sư thuộc mọi hình thức. Ngay cả khi lợi ích duy nhất chỉ là sự suy nghĩ rõ ràng. Nếu bạn muốn là tuyệt vời, có vẻ như với tôi, bạn muốn tất cả các cạnh bạn có thể nhận được.

Các vấn đề liên quan