2009-11-28 31 views
7

Tôi tự hỏi liệu có ai biết về bất kỳ kỹ thuật phần mềm nào lợi dụng sinh học không? Ví dụ trong thế giới robot có tấn nhưng phần mềm thì sao?Phần mềm và Bio-Mimicry

+2

Đây là một chương trình khá liên quan. Nó đề cập đến các thuật toán. – monksy

Trả lời

5

Nhiều khái niệm ban đầu quan sát trong sinh học đã được sử dụng trong phần mềm. Ví dụ: Genetic Algorithm (GA).

Artificial life (AL) cho thấy/sử dụng một số nguyên tắc sinh học như khả năng phục hồi mã không hoàn hảo snippets, giải quyết theo nội dung, không hoàn hảo tái tạo (trong một số triển khai, cũng tình dục, tức là đa orginanisms-driven, sao chép) và chức năng tiện ích không hướng mục tiêu. Một kết quả thú vị của AL, là sản xuất tự phát các hiện tượng vĩ mô được quan sát thấy trong các lĩnh vực như sinh thái học hoặc dịch tễ học (các lĩnh vực chịu ảnh hưởng lớn của sinh học), chẳng hạn như sự xuất hiện của ký sinh trùng và thậm chí cả sinh vật. mối quan hệ con mồi.

Có lẽ phần mềm có thể được cho là đã đi "vòng tròn đầy đủ" với một số thử nghiệm trong tính toán liên quan đến các phân tử DNA (hoặc RNA) thực (dựa trên cacbon)!original experiment in this area (PDF link) bởi Giáo sư Alderman (thuộc danh vọng RSA), mã hóa các yếu tố khác nhau của một đồ thị liên quan đến đồ thị (graph Hamilton) với các phân tử ADN khác nhau và để năng lượng tính toán song song lớn của sinh học làm phần còn lại và giải quyết vấn đề !

Trở lại thế giới số, nhưng với nguồn cảm hứng mạnh mẽ từ sinh học và thực sự từ giải phẫu vỏ não, và từ nhiều quan sát lý thuyết và lâm sàng trong lĩnh vực khoa học thần kinh, chúng tôi có Neural Networks (NN). Trong khu vực NN, có lẽ đáng chú ý là một thông báo đặc biệt, là Numenta's Hierarchical Temporal Memory model, mặc dù nó tái tạo [hiểu biết chúng ta có] vỏ neo chỉ rất lỏng lẻo, giới thiệu ý tưởng rằng cùng một thuật toán được áp dụng trong mọi lĩnh vực và tại tất cả các cấp độ của quá trình nhận thức được cung cấp bởi bộ não, một ý tưởng phần lớn được hỗ trợ bởi sinh học, giải phẫu và các hình thức khác của bằng chứng.

5

Nếu câu hỏi của bạn có nghĩa là "có ý tưởng sinh học được sử dụng để tối ưu hóa phần mềm?" sau đó Lập trình di truyền (http://en.wikipedia.org/wiki/Genetic_programming) là một ví dụ. Từ bài viết trên Wikipedia:

Trong trí thông minh nhân tạo, lập trình di truyền (GP) là một phương pháp dựa trên thuật toán tiến hóa lấy cảm hứng từ tiến hóa sinh học để tìm chương trình máy tính thực hiện tác vụ do người dùng xác định. Nó là một chuyên ngành của thuật toán di truyền (GA), nơi mỗi cá nhân là một chương trình máy tính. Vì vậy nó là một kỹ thuật học máy được sử dụng để tối ưu hóa một số lượng các chương trình máy tính theo một phong cảnh thể dục được xác định bởi khả năng của một chương trình để thực hiện một nhiệm vụ tính toán nhất định.

Nếu câu hỏi của bạn có nghĩa là "kỹ thuật phần mềm nào đã được lấy cảm hứng từ sinh học?" sau đó xem tổng quát hơn http://en.wikipedia.org/wiki/Bio-inspired_computing. Tôi hy vọng rằng một số phương pháp khác như ant-swarms (http://en.wikipedia.org/wiki/Ant_colony_optimization) và mạng thần kinh (http://en.wikipedia.org/wiki/Neural_network_software) cũng có thể được sử dụng.

+0

Có lẽ chúng ta có thể nói rằng khái niệm về đại lý phần mềm http://en.wikipedia.org/wiki/Software_agent được lấy cảm hứng từ sinh học. –

4

Artificial Neural Networks là một ví dụ điển hình khác. Ứng dụng phần mềm có xu hướng nhận dạng mẫu và dự đoán hành vi của các hệ thống phức tạp.

4

Hầu hết các câu trả lời đều nói về AI.Tiêu đề câu hỏi của bạn gợi ý về phần mềm tự ẩn đi để không bị phát hiện.

Chúng tôi đã nhận được vi-rút.

Chúng tôi đã nhận virus thợ săn ...

nhớ bản thân mình, tôi thậm chí đã giấu một số lỗi trong các chương trình của riêng tôi ... :(

3

Alan Kay (đơn vị tiên phong công nghệ đối tượng) đã nói rất lâu về Ông có một loạt các ý tưởng về làm thế nào các đối tượng giống như "tế bào" và OOP quy mô một cách tương tự như cách mà các tế bào có thể quy mô để sản xuất kiến ​​trúc lớn ...

Bạn có thể làm theo một chút về điều này trong bài diễn văn Turing Award: http://video.google.com/videoplay?docid=-2950949730059754521# - Bỏ qua đến điểm 30:55

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