Bối cảnh:
Tôi chỉ xây dựng một giải pháp số hoạt động cho 2d Navier-Stokes, cho một khóa học. Đó là một giải pháp cho dòng chảy khoang điều khiển nắp. Tuy nhiên, khóa học đã thảo luận về một số lược đồ cho sự phân biệt không gian và sự phân biệt thời gian. Tôi cũng đã tham gia nhiều khóa học thao tác biểu tượng được áp dụng cho NS.
Một số cách tiếp cận số để xử lý chuyển đổi phương trình phân tích / ký hiệu từ PDE sang sai phân hữu hạn bao gồm:
- Euler FTFS, FTCS, BTCS
- Lax
- Bước nhảy vọt
- Lax-Wendroff
- MacCormack
- lưới bù (khuếch tán không gian cho phép thông tin lan truyền)
- TVD
Đối với tôi, tại thời điểm đó, những thứ này có vẻ như "tên chèn tìm thấy một lược đồ và nó xảy ra để hoạt động". Nhiều trong số này là từ trước thời "silicon dồi dào". Chúng đều là xấp xỉ. Trong giới hạn họ. về lý thuyết, dẫn đến PDE.
Mặc dù Mô phỏng số trực tiếp ( DNS ) rất thú vị và Reynold Averaged Navier-Stokes ( Rans ) cũng vui nhộn, chúng là hai "điểm cuối" của tính liên tục giữa tính toán có thể tính toán và thể hiện đầy đủ các hiện tượng. Có nhiều gia đình tiếp cận sống nội tâm với những điều này.
Tôi đã có các giáo sư CFD nói rằng, trong bài giảng, hầu hết những người giải CFD đều tạo ra những bức tranh đẹp, nhưng phần lớn, những bức ảnh đó không đại diện cho thực tế và nó có thể rất khó khăn, và mất nhiều công sức, để có được một giải pháp giải quyết không đại diện cho thực tế.
Trình tự phát triển (theo tôi hiểu, không toàn diện) là:
- bắt đầu với các phương trình quản lý -> PDE's
- xác định sự phân biệt không gian và thời gian của bạn -> quy tắc lưới và FD
- áp dụng cho miền bao gồm các điều kiện ban đầu và điều kiện biên
- giải quyết (rất nhiều biến thể của nghịch đảo ma trận)
thực hiện kiểm tra thực tế tổng thể, phù hợp với các giải pháp đã biết, vv ..
xây dựng một số mô hình vật lý đơn giản hơn bắt nguồn từ kết quả phân tích
- kiểm tra chúng, phân tích và đánh giá
- lặp lại (nhảy trở lại bước 6, 3 hoặc 2)
Suy nghĩ:
Gần đây tôi đã làm việc với các mô hình GIỎI, cây xiên, rừng ngẫu nhiên và cây được tăng cường độ dốc. Họ tuân theo các quy tắc có nguồn gốc toán học hơn, và toán học điều khiển hình dạng của cây. Họ làm việc để làm cho các hình thức rời rạc tốt.
Mặc dù các cách tiếp cận số do con người tạo ra này hoạt động được phần nào, nhưng vẫn có "voodoo" rộng rãi để kết nối kết quả của chúng với các hiện tượng vật lý mà chúng có nghĩa là mô hình hóa. Thường thì mô phỏng không thay thế đáng kể việc kiểm tra và xác minh trong thế giới thực. Thật dễ dàng để sử dụng tham số sai, hoặc không tính đến sự thay đổi trong hình học hoặc tham số ứng dụng có kinh nghiệm trong thế giới thực.
Câu hỏi:
- Đã có cách tiếp cận nào để cho bản chất của vấn đề xác định
sự phân biệt thích hợp, sơ đồ phân biệt không gian và thời gian, điều kiện ban đầu hay giải pháp? - Một giải pháp độ nét cao kết hợp với các kỹ thuật học máy có thể được sử dụng để tạo ra một sơ đồ khác biệt có kích thước bước lớn hơn nhiều nhưng vẫn giữ được sự hội tụ, độ chính xác, và như vậy?
- Tất cả các phương án này đều có thể truy cập được "con người có thể dễ dàng rút ra" - chúng có một số yếu tố. Có một sơ đồ khác biệt với hàng ngàn yếu tố làm công việc tốt hơn? Nó có nguồn gốc như thế nào?
Lưu ý: Tôi sẽ theo dõi với nguồn gốc thực nghiệm và có nguồn gốc thực nghiệm (trái ngược với phân tích) trong một câu hỏi riêng biệt.
CẬP NHẬT:
Sử dụng học tập sâu để tăng tốc dòng chảy Boltzmann. Đã tăng tốc ~ 9 lần cho trường hợp cụ thể của họ
Hennigh, O. (báo chí). Lat-Net: Mô phỏng dòng chảy Boltzmann được nén bằng cách sử dụng mạng nơ ron sâu. Lấy từ: https://arxiv.org/pdf/1705.09036.pdf
Repo với mã (tôi nghĩ):
https://github.com/loliverhennigh/Phy-NetKhoảng 2 đơn hàng độ lớn nhanh hơn GPU, 4 đơn hàng cường độ hoặc nhanh hơn ~ O (10.000x) so với CPU và cùng phần cứng.
Guo, X., Li, W. & Ioiro, F. Mạng lưới thần kinh chuyển đổi cho xấp xỉ dòng chảy ổn định. Lấy từ: https://autodeskresearch.com/publications/convolutional-neural-networks-steady-flow-appro xấp xỉ
Những người khác đã xem xét chủ đề khoảng 20 năm trước:
Muller, S., Milano, M. & Koumoutsakos P. Ứng dụng thuật toán học máy vào mô hình hóa và tối ưu hóa dòng chảy. Trung tâm nghiên cứu nhiễu loạn tóm tắt nghiên cứu hàng năm 1999 Lấy từ: https://web.stanford.edu/group/ctr/ResBriefs99/petros.pdf
Cập nhật (2017):
Điều này đặc trưng cho việc sử dụng các phương pháp không độ dốc trong học tập sâu, một lĩnh vực được dành riêng cho độ dốc. Mặc dù ý nghĩa trực tiếp của hoạt động là học sâu, nó cũng gợi ý rằng GA có thể được sử dụng như một cách tương đương để giải quyết một vấn đề rất khó, rất sâu, rất phức tạp ở mức độ phù hợp hoặc vượt trội so với các phương pháp dựa trên độ dốc.
Trong phạm vi của câu hỏi này, nó có thể gợi ý rằng một cuộc tấn công dựa trên máy học, quy mô lớn hơn có thể cho phép "các mẫu" trong thời gian và không gian tăng tốc đáng kể sự hội tụ của các phương thức miền gradient. Bài báo đi xa như để nói rằng đôi khi đi theo hướng giảm dần di chuyển ra khỏi giải pháp. Mặc dù trong bất kỳ vấn đề nào với các quỹ đạo tối ưu hoặc bệnh lý cục bộ (hầu hết các vấn đề trong thế giới thực có giá trị cao đều có một số vấn đề này), người ta hy vọng rằng độ dốc không mang tính thông tin toàn cầu, vẫn rất tốt khi được định lượng và xác thực theo kinh nghiệm như nó trong bài viết này và khả năng "nhảy vọt" mà không yêu cầu "giảm học tập" khi bạn có được động lực hoặc thư giãn.
Cập nhật (2019):
Có vẻ như google hiện có một phần "làm thế nào để tìm ra người giải quyết tốt hơn" trong câu đố AI. liên kết Đây là một phần của việc tạo ra AI làm người giải quyết.
** Cập nhật (2020): ** Và bây giờ họ đang làm điều đó và làm tốt điều đó ...
https://arxiv.org/pdf/1911.08655.pdf
Có thể lập luận rằng sau đó họ có thể giải cấu trúc NN của họ để xác định sự rời rạc thực tế. Tôi đặc biệt thích hình 4.