參數方程求二階偏導_偏微分方程

f0c100f724c2f77cf2a59f4e405225c8.png

常微分方程(ODE) 的時候我們更多是關于時間的導數。偏微分方程(partial differential equation) 則不僅僅是與時間相關,加上了與空間位置相關的一些信息。

當 ODE 滿足 利普希茨連續(Lipschitz continuity),我們就可以有唯一解。但是 PDE 我們可能并沒有這樣好的性質,我們不知道它是否應該有解,很多時候也許我們就是用有限元方法(finite element method)來模擬,如果看到的結果還不錯的話,我們就當這個就是它的解,o(╯□╰)o

運算符

首先需要搞清楚: 梯度、散度、旋度、拉普拉斯 運算符:

2b17b20031e635f402b2c740a62622a4.png

關于 梯度、散度、旋度 以及 拉普拉斯可以理很久,如果需要復習,可以參見之前我寫過的兩篇:

  • 梯度旋度散度
  • 梯度、散度、旋度

在 物理 有關的偏微分方程中,如果函數是 f(t; x, y, z), 當我們寫到 nabla 運算符是

,是與 t 無關的。

納維-斯托克斯方程 Navier-Stokes equations

Navier-Stokes equations 是大概做流體模擬的一個基礎方程,是一個典型的 PDE 方程:

或者我們用 wikipedia 中的寫法:

光看這個形式就很復雜了,是否可解這里光看式子就會想打上很多問號???所以克雷數學研究所的千禧年七大問題之一就是有關于 Navier-Stokes equations,

Prove or give a counter-example of the following statement:
In three space dimensions and time, given an initial velocity field, there exists a vector velocity and a scalar pressure field, which are both smooth and globally defined, that solve the Navier–Stokes equations.

價值 $1,000,000

其它的百萬問題還包括:

  • P vs NP
  • 霍奇猜想
  • 龐加萊猜想
  • 黎曼猜想
  • ...

麥克斯韋方程組 Maxwell's equations

最最出名的 PDE 應該是 - 麥克斯韋方程組:

拉普拉斯方程 Laplace's equation

拉普拉斯方程非常出名, 形式簡單:

它是泊松方程的特殊形式。

拉普拉斯方程又被稱為調和方程。因為調和函數(harmonic function)的定義也就是函數滿足拉普拉斯方程。

之所以被定義為調和(harmonic)大概起因和 泛音(overtone)相關。

關于 調和函數 的另一種感性的理解就是如果我們把 拉普拉斯運算符 看成 類似二階導一樣的東西。

  • 對于
    : 二階導 決定了這個函數的 凹凸性, 或者說 二階導 決定了這個點周圍的函數值是比它大還還是比它小。二階導 在這里變成了我們比較函數的與它鄰居的大小。

93036cf26095a019948564344ba06db3.png
  • 對于
    : 如果把它看成類似二階導,那么我們假設取一個點,然后看它周圍的圓(球,反正是與這個點距離相等的函數上的點),它們的平均值是跟這個點是一樣的。

c033f12ea4ca78c20a8eebb9223969d0.png

比如上面的 harmonic function:

, 雖然難以想象,但是比如我們在之上任意取一個點,這個點周圍的圓上面的函數值的平均是一樣的,在平坦的部分還容易想到這個結論,在有起伏的地方比較難想象到。

平均值一樣,某種意義上就代表穩定。

以下的兩個說法來自知乎問題: 調和函數到底有什么意義?

物理上可以用來描述一個穩定的狀態,比如定常的溫度場,自由電場電勢,引力勢能等等。數學上,比如說調和函數直接對應到復變里面的全純函數,微分幾何里面調和函數對應的是極小曲面,黎曼幾何里調和函數可以推廣到調和形式,然后就可以有Hodge 分解……上面每一個都可以展開,而且我強烈感覺我沒想全……簡直太有意義了
調和函數的線性組合仍為調和函數,所以是一個函數空間。調和函數無限次可導。調和函數在定義域的緊子集的邊界上達到最大最小值,這是一種類似單調的性質。加上其他的一些性質,導致調和函數容易處理也更可能滿足某些規律。以上是數學工作者看重的某些意義,你或許會覺得這不叫意義,那么可以考慮在物理學上的意義:二階偏導的和等于零,對應于加速度的和為零,即可以描述系統不受力的狀態,即穩態。當不能刻畫系統在每一時刻的狀態,卻能用調和函數描述系統穩態下的狀態,調和函數就顯得非常有意義了。

回頭繼續, 先扔一個問題的 setup:

也就是我們給定區域

, 它有邊界
,邊界上
有函數
,我們想要找到一個函數滿足
,也就是在這個邊界上相等。

那么

是在干什么呢?實際上這個函數有自己的名字 - 狄利克雷能量(Dirichlet's energy):

這個 energy function 代表的是什么?

梯度代表的是 函數 的變化,類似于導數,這個一整個 梯度的 l2 norm的平方積分 - 導數變化求和,最小化 它 也就是最小化函數的變化。所以上面這個問題也就是在嘗試:

  • 在邊界滿足 f = g
  • 最小化函數 f 在區域內的變化

也就是讓函數盡量光滑,所以也就是 f 'as smooth as possible'.( 記得之前還有過 'as rigid as possible')

可用變分解出,f 需要滿足 拉普拉斯方程。

考慮任意h,需要有:

考慮

關于

求導:

上述推導對于任何 h 都成立,特殊的,我們取

, 然后利用分布積分,其實也就是 格林恒等式:

上面式子可以轉化為:

這個式子恒等于0,所以也就是:

也就是我們需要求解的 PDE 為:

其實也就是 狄利克雷問題(Dirichlet problem):

給定定義在
中一個區域的邊界上一個函數 g,是否存在惟一連續函數 f 在內部兩次連續可微,在邊界上連續,使得 f 在內部調和并在邊界上 f = g ?

其實這個也蠻像插值問題的,比如之前的插值, 給一些點,推斷出函數的模樣。維度升級了,給一個邊界,想要知道函數在區域內的全貌。

調和分析 Harmonic analysis

這也是一類PDE問題,解特征方程。

邊界條件 Boundary Value Problems

狄利克雷問題(Dirichlet problem)是給定邊界,推斷函數。類似的還包括:

  • 狄利克雷邊界條件 Dirichlet conditions:
  • 諾伊曼邊界條件 Neumann conditions:
  • 混合 Robin boundary condition: 類似

二階PDE

二階PDE 的一般形式是:

我們也可以把上述方程寫成:

我們可以根據上面的式子來分類:

  • A 是 正定矩陣 或者 負定矩陣 (特征值全為正或者全為負) : 橢圓型 elliptic
  • A 是 半正定矩陣 或者 半負定矩陣 (特征值除了全正或者全負,可以加上0): 拋物型 parabolic
  • A只存在一個特征值和其他特征值符號不同 : 雙曲型 hyperbolic
  • 不滿足上述條件 : 超雙曲型 ultrahyperbolic

橢圓型 PDE

  • 有解 & 唯一解
  • 拉普拉斯/泊松方程

拋物型 PDE

  • 短時間內的解是存在/唯一的
  • 熱方程:
  • 邊界條件 需要跟時間、空間相關

雙曲型 PDE

  • 波動方程:
  • 邊界條件: 一階導

微分看成算子

微分很容易驗證其為成線性算子。

先看一維簡單的例子,之前在數值積分和微分中已經討論過,比如我們可以用離散、差分等方式把

看成:

所以如果假設 f(x) 在 [0,1] 上有:

那么,這里就從微分到了差分,其實應該也 '≈' :

或者寫成:

如果我們把

寫成向量
, 把
寫成向量
,上面的式子可以寫成:

那么根據邊界條件的不同,

可以為:

Dirichlet

Neumann


周期性 f(0) = f (1)

然后我們就像解線性系統一樣來解這個系統了。

即使是 2D 的網格,我們也可以用類似的方法來離散:

感覺自己在有限元的邊緣試探,o(╯□╰)o

參考:

- 大量參考wikipedia

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/276183.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/276183.shtml
英文地址,請注明出處:http://en.pswp.cn/news/276183.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Spring Batch 批量處理策略

為了幫助設計和實現批量處理系統,基本的批量應用是通過塊和模式來構建的,同時也應該能夠為程序開發人員和設計人員提供結構的樣例和基礎的批量處理程序。當你開始設計一個批量作業任務的時候,商業邏輯應該被拆分一系列的步驟,而這…

CString原理介紹

看了很多人寫的程序,包括我自己寫的一些代碼,發現很大的一部分bug是關于MFC類中的CString的錯誤用法的.出現這種錯誤的原因主要是對CString的實現機制不是太了解。 CString是對于原來標準c中字符串類型的一種的包裝。因為,通過很長時間的編程&#xff0c…

如何從零開始開發一個 Chrome 插件?

什么是瀏覽器插件?簡單來說瀏覽器插件,是瀏覽器上的一種工具,可以提供一些瀏覽器沒有的功能,幫你做一些有趣的事情。開發者可以根據自己的喜歡,去實現一些功能。插件基于Web技術(html、css、js)…

mysql 重復字段查詢及排除重復值

轉載鏈接:http://blog.sina.com.cn/s/blog_3edc5e2e010131ys.html mysql 重復字段查詢及排除重復值 SELECT a.id,a.title FROM dede_archives a left join dede_taglist t on t.taga.title WHERE t.typeid$id and t.arcrank>-1 and a.typeid28 group by t.tag; …

swiper移入暫停_react中swiper注意事項及鼠標劃入停止輪播

首先是實例化swiper這里有一個注意點,就是實例化的時機如果你的swiper內容是寫死的,可以在componentDidMount中實例化,但是如果你的內容是通過接口異步請求過來的,就必須在componentDidUpdate里實例化,因為如果在 comp…

轉Excel的一種簡單方法

寫了這么久的程序﹐越來越喜歡那種簡單的解決方法﹐這段時間在做一個報表系統﹐其中有需要轉Excel﹐而且要求兼容openoffice﹐遂利用asp語法,asp.net的控件封裝特性以及excel 2003的xml試算清格式做了一個看起來比較"清爽"的excel轉檔方案。一.開始原理很簡單﹐excel…

詳解MySQL中EXPLAIN解釋命令

轉載鏈接:http://database.51cto.com/art/200912/168453.htm explain顯示了mysql如何使用索引來處理select語句以及連接表。可以幫助選擇更好的索引和寫出更優化的查詢語句。 使用方法,在select語句前加上explain就可以了: 如:…

Shell編程基礎

我們可以使用任意一種文字編輯器,比如gedit、kedit、emacs、vi等來編寫shell腳本,它必須以如下行開始(必須放在文件的第一行): # !/bin/sh ...注意:最好使用“!/bin/bash”而不是“!/bin/sh”,…

總結:自學前端的高效學習路線

提到前端,大多數人都會想到薪資高。也正因為如此,很多人想要從事前端開發這個崗位,也由此衍生出來一個問題:為什么前端工程師供不應求,但還是有很多學前端的人找不到工作?其實行業不是缺前端工程師&#xf…

機器人出魔切還是三相_英雄聯盟:輔助也要去上單,機器人布里茨玩法介紹

英雄聯盟:輔助也要去上單,機器人布里茨玩法介紹出裝方面我們都知道他的被動是可以將法力值化為機的護盾的,而這樣的話裝備就可以選擇魔切,然后再出一個鞋子,為什么不先出三項呢?三項的性價比是比較高的&…

vmware創建虛擬機不識別網卡

今天在給虛擬機添加網卡的時候,出現了虛擬機不識別新加的網卡,很納悶,連的一樣的端口組,為什么新加的網卡識別不了呢 然后查看pci設備,發現網卡的驅動為 AMD 79C970 PCnet32- LANCE 然后都vc上查看,果真驅動…

轉:26個Jquery使用小技巧(jQuery tips, tricks solutions)

26個Jquery使用小技巧(jQuery tips, tricks & solutions) 前段時間發布了Jquery類庫1.4版本,使用者也越來越多,為了方便大家對Jquery的使用,下面列出了一些Jquery使用技巧。比如有禁止右鍵點擊、隱藏搜索文本框文字、在新窗口中打開鏈接…

周末包郵送書和小紅包中獎名單公布

大家好,我是若川。周末送福利,給大家送紅包、包郵送新書!這篇文章中,準備了3本自選前端新書,10個2元小紅包,在看抽10人每人5元紅包,2月28日晚8點開獎。現將名單公布如下:在看抽獎&am…

Ubuntu 命令行修改網絡配置方法

轉載鏈接:http://www.jb51.net/article/15807.htm Ubuntu 命令行修改網絡配置方法 /etc/network/interfaces 打開后里面可設置DHCP或手動設置靜態ip。前面auto eth0,讓網卡開機自動掛載. 1. 以DHCP方式配置網卡 編輯文件/etc/network/interfaces: sudo v…

python treeview底部加個按鈕_Python爬取京東商品信息(GUI版本)

前言本文的文字及圖片來源于網絡,僅供學習、交流使用,不具有任何商業用途,版權歸原作者所有,如有問題請及時聯系我們以作處理。作者:DYblog轉載:https://www.cnblogs.com/dy8888/p/13257918.htmlPS:如有需要Python學習資料的小伙伴可以加點擊…

Linux下編譯安裝Mysql簡單步驟

常規方式編譯安裝MySQL時,適合用第一條最正宗的MySQL產品線5.2及以前版本:所謂常規方式編譯安裝MySQL就是延續早期MySQL的3部曲安裝方式,即./configure;make;make install,下面是老男孩在早期的企業生產場景下操作過的具體命令及參…

Vue.js 3.0 響應式 API 比 2.x 好在哪兒?

Hello,各位小伙伴,接下來的一段時間里,我會把我的課程《Vue.js 3.0 核心源碼解析》中問題的答案陸續在我的公眾號發布,由于課程的問題大多數都是開放性的問題,所以我的答案也不一定是標準的,僅供你參考喔。…

招聘.NET程序員

人才難找啊,順便發個招聘啟事。 西安瀚博科技有限公司招聘.NET程序員,有工作經驗者優先 如有意向,請發郵件到 slzhanghiweb.cn 轉載于:https://www.cnblogs.com/shengli/archive/2010/03/08/1680861.html

xml解析類

轉載鏈接:http://zyan.cc/post/253 今天在PHP4環境下重新寫一個接口程序,需要大量分析解析XML,PHP的xml_parse_into_struct()函數不能直接生成便于使用的數組,而SimpleXML擴展在PHP5中才支持,于是逛逛搜索引擎&#x…

jmeter學習指南之聚合報告

jmeter視頻地址:https://edu.51cto.com/course/14305.html 上一篇文章中我們講了Jmeter結果分析最常用的一個Listener查看結果樹,今天接著講另一個最常用的listener--聚合報告Aggregate Report。我們先來看看聚合報告中的主要名稱的含意:Labe…