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
Trả lời
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.
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.
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. –
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.
Ant colony optimization, một phương pháp tìm kiếm/tối ưu hóa, và cuộc sống nhân tạo như Conway's Game of Life
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 ... :(
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
- 1. Sự khác biệt giữa Phần mềm Tự do và Phần mềm Mã nguồn Mở
- 2. Ngắt phần mềm
- 3. Phần mềm Screencast
- 4. Viết Phần mềm tuyệt vời
- 5. mẫu tài liệu phần mềm
- 6. Phát hiện phần mềm AdBlocking?
- 7. Tải phần mềm kiểm tra
- 8. Website Thiết kế Phần mềm
- 9. Sự khác nhau giữa phần mềm trung gian của Scrapy và phần mềm trung gian tải xuống là gì?
- 10. Phần mềm giám sát và cảnh báo máy chủ?
- 11. Phần mềm trung gian Django và thay đổi HttpRequest
- 12. WinRT và phần mềm hiển thị phông chữ ClearType
- 13. Phần mềm: Phần mềm nhận dạng bài hát như thế nào?
- 14. Dấu đơn trên cookie được xóa bởi phần mềm chống phần mềm gián điệp
- 15. Cài đặt phần mềm đạo đức - Ảnh hưởng đến các phần mềm khác
- 16. Phần mềm theo dõi lỗi phần mềm miễn phí tốt nhất cho Windows?
- 17. Phần mềm cho Git trong doanh nghiệp?
- 18. Phần mềm thiết kế mẫu video?
- 19. Phân phối phần mềm trên Linux?
- 20. Giải pháp thay thế phần mềm OpenGL
- 21. Phần mềm để Mind Map Dependencies
- 22. Phân tích phát triển phần mềm
- 23. rehash: Phần mềm kế toán Design Patterns
- 24. phần mềm vá ở một tỷ dặm
- 25. Các dấu hiệu của phần mềm chết
- 26. Phần mềm trung gian của Symfony2
- 27. cách kiểm tra dự án phần mềm?
- 28. Tỷ lệ lỗi phần mềm nhúng
- 29. Phần mềm Java trên USB Key
- 30. Phần mềm trích xuất từ khóa
Đây là một chương trình khá liên quan. Nó đề cập đến các thuật toán. – monksy