酷斃的數學GIF動圖:看無盡的雪花

2020-12-14 快科技

本期酷炫動圖,讓我們回到好久不見的數學主題。

本期動圖文件相對不是那麼大,不過心疼流量的手機黨還是請迅速關閉此頁面。

直與彎

咦?一根直杆為什麼能從彎曲的洞中穿過?

想想這其實不奇怪。這根杆是斜著的,杆中間的點離旋轉軸最近,因此對應的洞上的點離旋轉軸也最近;杆的兩邊離旋轉軸較遠,因此對應的洞上的點離旋轉軸也遠,所以,這個洞不會是直線,只會是一條曲線。

那這是什麼曲線?感興趣的讀者可以自己動手算一算。答案是雙曲線

把這個曲線繞旋轉軸旋轉一周,形成一個曲面,叫做單葉雙曲面。看看下圖你就會發現,這根杆所在直線是這個曲面的一部分:

對於一個曲面,如果經過曲面上的每一點都有一根直線在曲面上,我們就稱之為直紋曲面。圓柱面、圓錐面都是直紋曲面的例子,單葉雙曲面也是如此,只不過它上面的直線看起來不是那麼顯而易見。

單葉雙曲面還有一個神奇的地方:通過它上面的每一個點,都有兩條直線在曲面上。

這樣的特點使得單葉雙曲面在建築當中也有特殊的應用,比如說俗稱「小蠻腰」的廣州新電視塔。

圓錐曲線

大家都知道,橢圓、拋物線、雙曲線這些曲線稱為「圓錐曲線」,但這個詞是怎麼來的呢?

既然叫圓錐曲線,當然與圓錐有關。首先,我們來想像一個圓錐——確切地說,是一個圓錐面。它是一條直線繞與它相交(但不垂直)的另一條直線旋轉一周所形成的曲面。我們平常所見的圓錐體的側面,只是圓錐面的一部分。

然後,我們用一個平面去截它。平面與圓錐面相交之處,是一條曲線。由於整條曲線都在這個平面上,我們可以把它看作一個平面曲線。這便是圓錐曲線。平面與圓錐的旋轉軸所成的角度不同,曲線就會變成不同的形狀:圓、橢圓、拋物線、雙曲線(其中圓可以看作是一種特殊的橢圓)。

對圓錐曲線的研究是從古希臘開始的。那時還沒有解析幾何,數學家研究圓錐曲線的時候,採用的就是上面的定義。古希臘數學家阿波羅尼奧斯就是從這樣的定義出發,寫下了八卷《圓錐曲線論》。

圖中還展示了一些圓錐曲線的退化情形:在平面經過圓錐的頂點的時候,圓錐曲線會變成一些兩條相交的直線,兩條重合的直線,或者一個點。

圓面積公式

圓面積公式S =πr2大家都學過,你還記得課本中如何講解這個公式的推導嗎?在我當年學習的人教版的教材中,是把圓剪成了一個個小扇形,然後把它們近似地拼成一個長為πr,寬為r的矩形。扇形裁得越小,拼出來的東西也就越接近矩形,然後用矩形的面積公式就可以計算了。

而這裡用了另一種辦法:把圓拆成一個個同心的細圓環。然後,把這些圓環展開,變成高為r,底邊長為2πr的的三角形。當然,這談不上是嚴謹的證明,但其中已經蘊含了一些微積分的思想。我們甚至可以利用類似於古希臘窮竭法的辦法,把它寫成一個相對嚴謹的證明。

戳這裡可以看到原作者的Mathematica代碼。

無限雪花

「分形」這個詞大家可能已經見過很多次了。它的特點是自相似。比如說,上圖中的科赫曲線,它的局部放大之後和整體長得一模一樣。

那這樣的曲線是怎樣畫出來的呢?

我們先畫一條線段,然後把它三等分,將中間的那一段換成兩段同樣長的線段。這樣,我們就有了四條線段。對這四條線段也重複這一過程。每重複一次,稱為一次迭代。無限地迭代下去之後,我們就得到了科赫曲線。

當然,實際畫圖的時候,不可能真的無限迭代下去,常常只需要迭代有限多次,直到看不出區別了為止。

Matrix67在他的博客中也展示過科赫曲線的繪製過程:

在這裡還可以看到一個三維的分形動圖,3D眩暈者慎點。

朱利亞集

這是另外一種分形——朱利亞集(Julia set)。什麼是朱利亞集?

我們首先固定一個常數C,對複平面上的一個點,不斷地重複進行變換z→z2+C。這樣得到的一些點會越跑越遠,一直趨向於無窮;而另一些點則一直呆在原點附近,不會跑出一個有限範圍。第二類的點所構成的集合,就是朱利亞集。

當常數C取值不同時,畫出來的朱利亞集也會不同。上面的動圖就展示了在C變化時朱利亞集的變化。由這種方式生成的分形圖案被稱為「逃逸時間分形」。

但是,嚴格來說,上面所說的只是「填充」的朱利亞集(filled-in Julia set)。真正的朱利亞集是它的邊界,也就是上圖中的白色線條部分。前面所講的變換,只是一個二次多項式。對於「填充」的朱利亞集,這個概念可以推廣到一般的多項式。對於真正的朱利亞集,還可以推廣到分式。

而真正的朱利亞集又有另外一種畫法:

先選取一些點,然後對它們不斷地進行該變換的「逆變換」——準確的說法是取它們在這個變換下的原像,而一個點的原像往往不止一個。對變換z→z2+C來說,它的原像就是先減去常數C——在圖上看來就是平移;然後開平方根——一個數的平方根有兩個,在圖上看來是先扭一扭,再複製一個到下半平面。每一步都一個變兩個,因此出來的點會越來越多。這些點的極限便是朱利亞集。

布朗樹

這又是另外一種類型的分形——布朗樹,生成這種分形的過程,則叫做擴散限制聚集(Diffusion-limited aggregation,簡稱DLA)。

這過程說起來也很簡單:我們有很多粒子和一枚「種子」,粒子在空間中隨機遊走,但只要碰到種子就會在聚集它上面。種子上聚集的粒子越來越多,就會長成一棵有著錯綜複雜的結構的「大樹」。

科赫曲線和朱利亞集都很漂亮,但在日常生活中不太容易看到。布朗樹就不一樣了,我們可以在很多地方看到自然形成的布朗樹構造,比如說,在皮蛋上:

更多閱讀:#TIL#皮蛋上可以看到分形

戳這裡可以看到原作者的Mathematica代碼。

PS:和前幾期物理、化學的動圖相比,這期是不是少了點啥?嗯,下面就讓我們把危險評估這項給補上吧……

延伸閱讀:

這些牛逼的GIF動圖 其實都是大騙子!

來自生物界的酷炫GIF動圖:開開眼吧

奇妙奇妙真奇妙!超酷的化學GIF動圖

一看嚇一跳:酷炫的物理GIF動圖

徹底傻了!酷炫的化學實驗動態圖

流體力學GIF動圖:吹滅火柴都這麼美

24張神GIF動圖:數學概念這麼酷!

相關焦點

  • gif動圖太大怎麼縮小?gif動圖如何在線裁剪?
    那麼,在使用gif動圖的時候,怎樣能夠快速的裁剪gif圖片大小呢?下面教大家使用裁剪工具,快速完成在線裁剪gif尺寸,一起來看一下具體的操作步驟。點擊導航欄中的gif工具按鈕,選擇gif裁剪功能。裁剪完成之後,在下方生成裁剪後的gif動圖,點擊下載按鈕,保存到電腦。
  • 怎樣縮小gif動圖?如何減小gif動圖大小?
    Gif動圖作為日常生活經常使用的一種圖片格式,GIF動圖文件太大無法使用該怎樣來進行處理呢?給大家分享一款動態圖片製作軟體,使用gif壓縮功能,快速在線壓縮gif大小的操作方法。點擊導航欄中的gif工具功能,然後選擇gif壓縮功能。
  • 怎麼製作gif動圖?怎麼用視頻做gif動圖?
    在日常生活中,經常會看到各種類型的gif動圖,比較常見微信表情包,QQ表情包,文章插圖等等。那麼如果想要自制gif動圖的話大家知道怎樣來進行製作嗎?接下來教大家一招,通過裁剪視頻轉gif動圖的操作方法,相信大家都有許多覺得好玩有趣的視頻吧,可以使用視頻轉gif功能快速完成gif在線製作,操作技巧如下。點擊導航欄中的gif工具,選擇視頻轉gif功能。點擊選擇視頻,將想要截取片段的視頻上傳到網站。
  • 如何裁剪gif動圖大小?如何修改gif動圖尺寸?
    在使用gif動圖的時候,有些時候會出現圖片太大,或者有水印,黑邊等情況,那麼想要處理這個可以使用gif裁剪功能,來進行圖片剪裁,通過裁剪gif大小來縮小動圖文件的大小,將無需使用的部分裁剪掉,那麼大家知道怎麼才能使用gif裁剪功能嗎?下面就給大家分享一下gif裁剪的具體操作方法。
  • 如何壓縮gif動圖
    今天早上為了把一個gif動圖插入到公眾號,小編可謂是操碎了心。這麼說吧,公眾號要求gif動圖要小於300幀,也不能超過5M,稍微長一點的gif動圖想插進去根本是想都不要想。萬般無奈之下小編緊急get到了一套壓縮gif的新技能,想著大家可能也會遇到類似的問題,就趁熱把教程給大家整理出來了。希望大家繼續每天話一點點時間跟著小編學習一些辦公小技能哦!第一步,直接拖拽文件或點擊添加文件將gif動圖添加進來。第二步,在設置處可以設置壓縮強度、輸出格式與解析度。
  • 電腦如何製作gif文字動圖?文字GIF動畫生成的方法
    gif動圖的類型有很多種,比如在公眾號中常見的一種類型就是文字類型的引導動圖。那麼大家知道使用電腦怎樣才能快速的完成文字gif在線製作嗎,文字gif動畫生成的方法有哪些呢?下面教大家gif在線製作的操作方法,幫助大家快速完成文字gif動態圖片製作,大家一起來看一下如何操作吧。
  • gif文件太大怎麼辦?gif動圖如何在線壓縮?
    gif動圖是非常常見的一種圖片格式,平時在使用微信聊天的時候,經常會用到鬥圖,就是gif動圖。很多的用戶收藏或者製作gif動圖,比如使用視頻轉gif、多圖合成gif等方式。當gif圖片越來越多的時候,就會出現內存不足的情況,並且有些動圖由於文件體積太大而不能分享到平臺或者發送給好友,那麼這種時候就需要使用gif壓縮功能來將gif動圖進行壓縮,接下來教大家gif在線編輯,壓縮大小的方法。點擊GIF壓縮功能按鈕,上傳需要進行操作的GIF圖片。
  • 如何製作gif格式動態圖片?如何把短視頻做成gif動圖?
    gif動圖一般帶給大家都是比較愉悅好玩的感覺,而且動圖的類型也有很多種,比如閃圖,動畫,電視劇或者電影片段等等,都是非常常見的動圖類型。如果想要親自動手製作這種視頻類型的動圖該怎樣來進行操作呢?下面給大家分享一下gif動態圖片製作的方法,通過截取視頻轉gif動圖,一起來看一下具體的操作過程。點擊導航欄中的gif工具,選擇視頻轉gif功能。點擊選擇視頻,將想要截取片段的視頻上傳到網站。找到視頻截取的第一個畫面,選擇為開始時間,選擇截取的時長,最大支持15秒視頻截取,根據使用需求來選擇尺寸,點擊生成gif按鈕。
  • gif怎麼製作?gif動圖怎樣裁剪畫面尺寸?
    gif動圖是日常生活中常見的圖片形式,最常見的就是使用微信、QQ進行聊天的鬥圖。如果想要將gif動圖中的一部分進行截取該怎麼操作呢,不是截取gif圖片的某一段,而是剪切圖片的部分畫面。比如gif動圖有邊框黑邊或者帶有廣告的水印,在使用的時候非常的不便,該怎麼處理呢?
  • 公眾號編輯去哪找GIF動圖?這些動圖網站值得收藏!
    看別人的公眾號,有料又有趣,既有豐富的知識內涵,又有好看的gif動圖活躍氛圍,一張圖就能將自己的心情表達得淋漓盡致。不禁讓人發出這樣的疑問:他們的動圖表情包都是從哪找的?下面就為大家帶來值得收藏的動圖網站,你也能讓公眾號文章變得圖文並茂起來啦。
  • 手把手教學,在線製作gif動圖的技巧
    動圖是現在常見的內容展現形式之一,能夠更加形象的展現出想要表達的內容,比如在聊天的時候,使用動圖能夠更好的表達心情,渲染聊天的氛圍;在文章中插入動圖能夠提升文章內容的可讀性,讓用戶能夠有耐心的去閱讀全部的內容。
  • 如何將視頻動畫在線製作為gif動圖?
    不管是電視劇,電影,還是動畫等視頻類型中,有很多的畫面非常的有趣,可以將這些能夠製作gif動圖,作為表情包,在與好友聊天互動的時候進行使用,更好的表達自己的情緒,營造良好的氛圍。那麼,大家知道怎樣才能夠將視頻轉化gif動圖嗎?
  • 怎樣在線將png圖片轉換為gif動圖?
    png格式是日常生活中經常使用的一種圖片格式,那麼有什麼方法能夠將多張png圖片合成一張gif動圖呢?用戶在工作和生活中中經常會用到動圖,用於表達傳遞內容,比如公眾號文章,表情包等等。下面給大家分享一下gif動圖在線製作的操作方法,大家可以按照以下的操作步驟,將png格式的圖片合成為gif動圖,一起來看一下具體的操作步驟。點擊添加圖片按鈕,選擇準備合成的png格式的圖片,還支持上傳jpg和gif格式的圖片。
  • 乾貨 | 提升公眾號配圖逼格的gif動圖製作教程
    gif的話,請你繼續往下看。/錄製gif相信大家在各種文章上也看到過很多電影經典動圖、綜藝動圖等,都讓人感覺文章逼格高了不少,動圖的表現力明顯比乾巴的靜態圖要生動得多。這個網站本身也有來自全球的好多有趣的gif動圖,大家可以自己去搜索保存。
  • gif圖片如何裁剪?怎麼裁剪動圖的大小?
    gif動圖在日常生活中是常用的圖片展現方式,但是有時候從網上下載的gif動圖會出現有水印或者圖片太大的情況,影響正常的使用。想要解決這個問題,大家可以使用gif裁剪功能,將所需使用的gif動圖部分裁剪出來,從而去掉無需使用的部分以及修改gif動圖的大小,下面給大家分享一下裁剪工具的使用方法。點擊導航欄中的gif工具,選擇gif裁剪功能,如下圖所示。
  • 微信朋友圈為什麼不支持發GIF動圖?
    為何微信朋友圈不可以像騰訊QQ、微博,這些平臺一樣支持GIF動圖呢?是技術原因還是當時就沒有考慮這個?大家對此事怎麼看的?現在的朋友圈曬啥的都有,真是豐富多彩。除了視頻時長被限制以外,朋友圈在圖片上也有一所限制,在微信聊聊天之中可以發送gif動圖,但是在朋友圈卻不行,動圖變成了靜圖,朋友看到只是一張普通的圖片格式,並不會動。有GIF動畫,不僅生動不少,還好玩。而在騰訊QQ、微博這些平臺都是可以支持發送gif動圖的。那麼微信朋友圈,是技術原因還是其他的原因,我們不得而知。
  • 怎樣將png和jpg格式圖片合成gif動圖?
    jpg和png格式的圖片在日常生活中是使用廣泛的兩種圖片,那麼如果想將這兩種不同格式的靜態圖片合成一張gif動態圖片的話,該如何來進行操作呢?下面教大家使用gif合成工具,輕鬆在線合成png和jpg圖片動圖製作的方法,有需求的小夥伴一定要認真閱讀下面講述的操作步驟,一起來看一下。
  • 怎麼製作動圖gif?給表情包增添多一點樂趣
    平時看GIF動圖的時候,有沒有想過在此基礎上添加一些效果,用來做微信表情包?GIF動圖相相對比較靜態圖片更有趣生動,現在大多數人在聊天的試試都會給另一方發一些gif動態的表情包,只不過大多數人都是在網絡上下載他人製做好的動圖,假如自個還能夠親手製作,除了有滿足感之外,還能更強的表述自個的想法。今天就來學習學習,gif的製作方法,本文就教你如何在gif動圖上添加文字內容,方法很簡單,快來看看吧!
  • 自己製作gif動圖表情包,別再到處求原圖了
    這周的每周開方,公子要分享給你們的是一些gif動圖的網站,你可能想問gif動圖和PPT有什麼關係,別著急,公子的存在不就是為你們不斷打開新世界的大門嗎01SOOGIFSoogif是這類網站中比較實用的再比如這版比較可愛的卡通類gif動圖我們也可以在PPT中進行二次設計或者這種三維體力式的gif用在商務類的PPT中會非常適合!
  • 怎樣將視頻在線製作成gif動圖表情包?
    在與好友進行聊天的時候,經常會使用很多好玩的動圖表情包來進行鬥圖,除了系統提供的表情包之外,也經常能看到很多在電視劇,動畫,電影中看到畫面被做成動圖表情包,那麼這種類型的動圖表情包是怎麼製作的呢?下面教大家使用在線gif生成器的操作方法,幫助大家能夠將自己喜歡的視頻快速的做成動圖表情包,一起來看一下具體的操作步驟吧。點擊添加視頻按鈕,將準備好的視頻上傳到網站。在彈窗中播放視頻,點擊開始時間,確定第一個截取的畫面,點擊停止取圖-取圖完成,確定截取的長度,最大可截取600幀。