搭了個蔡氏電路,體驗一下“狐貍精”
電路似文章
本文引用地址:http://www.ex-cimer.com/article/202212/441519.htm電路就是用電子元件寫成的文章。電子元件像漢字,連在一起先成句,再成篇。唐詩三百,每首不過幾十個字;電路千萬,也不過幾種基本元件。然天下電路千萬,干嘛非要搭個“蔡氏”電路呢? 概因普通電路都似八股文,雖起承轉(zhuǎn)折一絲不茍,然讀者卻能一眼看穿,全沒意思。而蔡氏電路則似聊齋故事,內(nèi)藏狐貍精,千嬌百媚,時而花蝴蝶,時而暴風(fēng)雨,陰晴無常,套路之多竟然沒有一絲重復(fù)。引得天下老司機趨之若鷲,研究文章上萬篇,各種科學(xué)雜志上灌水。我雖生物狗一枚,卻也難敵色誘,故在周末來趟個渾水。
千嬌百媚狐貍精
怎個叫千嬌百媚?就是電子在電路里跑的沒規(guī)律。我們都知道電路里有大批電子在跑。一個小電路,也有一億億個電子。在一般電路里,電子循規(guī)蹈矩規(guī)矩,上班一條路,回家一條路,一眼就能看到退休。而在蔡氏電路里,電子不安分,可以一桿子一桿子(一股一股)地跑,可以一會兒前進(jìn)一會兒后退,方向流量竟然無常。傾天下最強之超級計算機,也只能估計個大概,絕對不能精確推演出未來。
就有點像天氣預(yù)報,風(fēng)云雨雪,超級計算機只能估計個大概,超過一星期就不行了。蔡氏電路里的電流和大氣中的湍流有類似的規(guī)律,就是所謂“混沌”行為。
湍流隨處可見,河水中的漩渦,香煙里的飄逸,隨處可見。可是這些畢竟發(fā)生在野外,千奇百怪,稍縱即逝難以研究。而蔡氏電路要填補的科學(xué)空白就是在實驗室里搭上一個永不消失的漩渦,讓你看個夠。下圖顯示屏上的就是蔡氏電路產(chǎn)生的漩渦。
來自 https://www.chaotic-circuits.com/ 8-simulating-chaus-circuit-with-ltspice/
蔡氏電路的由來
蔡氏電路是受混沌大俠洛倫茲的啟示而誕生的。當(dāng)年洛倫茲用計算機研究天氣預(yù)報,發(fā)現(xiàn)用同樣的數(shù)據(jù),小計算機和大計算機算出來的預(yù)報竟然完全不同。這是因為小計算機精確到小數(shù)點后三位(不好意思,1960 年代),大計算機可以精確到六位。那么是否計算機更大就更精確呢?一般人也許就是這么想了,可是人家洛倫茲(Edward N. Lorenz)不是一般人,老北京話叫“全須兒全尾兒”的數(shù)學(xué)家,居然慧眼看出不是計算機精度的問題,而是問題本身的不可預(yù)測性。其不可測就是因為大氣湍流中有混沌,就是已經(jīng)被中文科普得臭了大街的“蝴蝶效應(yīng)”。洛倫茲把他的想法用數(shù)學(xué)語言表達(dá)出來,得到洛倫茲方程(圖 1)。
圖 1 洛倫茲方程(左)和用方程畫出的曲線(右),確實很像一只蝴蝶
看看從洛倫茲方程跑出來的蝴蝶,比比題頭圖中示波器里的曲線,是不是有一種神似?蔡氏電路就是用電子元件來實現(xiàn)洛倫茲方程的精華。而他的發(fā)明者,華裔科學(xué)家蔡少棠(Leon O. Chua,1936-),是個像洛倫茲一樣的聰明人。洛倫茲用數(shù)學(xué)語言描述了這個自然界不可言傳的秘密,而蔡用電子工程的語言描述了同樣的理念。
說起蔡氏電路的發(fā)明還有一段佳話。當(dāng)年洛倫茲公式發(fā)表之后,日本早稻田大學(xué)的松本教授立志要用電子元件搭出洛倫茲方程??上盍巳?,路子卻錯了。因為他是用電路模擬洛倫茲方程里的每一個參數(shù),結(jié)果線路越來越大,幾千個元件鋪了一大桌子,卻只能形似,不能產(chǎn)生混沌。蔡先生本來是來松本實驗室學(xué)習(xí)的訪問學(xué)者,第一天來實驗室,看了一眼那一大桌子,差點受了刺激,心中琢磨這個大 boss 一定是內(nèi)卷了。蔡先生想到洛倫茲公式只有兩個非穩(wěn)定點,也許只要少數(shù)幾個非線性元件就能實現(xiàn)。他回到招待所后夜不能寐,到處找紙,最后在紙巾上畫了只有五個元件的簡單線路。第二天他交給大 boss,一試果然能產(chǎn)生混沌。一天戰(zhàn)勝三年,五個元件戰(zhàn)勝一大桌子,這段溫酒斬華雄般的佳話我一直念念不忘,科學(xué)家的成功不過如此 [1]。蔡少棠就是“虎媽”他爸,虎媽式的訓(xùn)練講究死板重復(fù),疲勞轟炸。而蔡先生卻是心有靈犀的典范,反差大矣。
圖 2 基本的蔡氏電路。L,電感線圈;C1,C2,電容器;R,電阻;NR,蔡氏二極管。每個元件的作用和特征見正文。
看懂蔡氏電路
讓我?guī)娮R一下蔡氏電路吧,別怕,不懂電子工程沒關(guān)系,我也沒學(xué)過。電子工程不過是一門外語一樣的專門語言。語言雖不通,道理還是很容易懂的,只要把術(shù)語翻譯成日常語言,文科的你也能了解故事的奇妙。
蔡氏電路里只有五個元件,電感 L、電容 C1,C2、電阻 R,和一個怪東西 NR。所有元件的共性是都有上下兩條“腿”,供電流進(jìn)出。比如電流從上面進(jìn),下面出,或者從下面進(jìn)上面出。圖 2 中水平的黑線是電線,黑點是電線和元件的接點。因此另一個共性是,所有元件的兩條腿都分別連在兩根電線上,這樣從一個元件流出的電流可以順著電線走進(jìn)另一個元件。
要看懂一切電路的奧秘,就是要先從兩個連在一起的兩條腿元件開始。為講清楚,我們先研究一個更著名的電路(圖 3),就是照亮世界的手電筒電路。
圖 3 由電池和燈泡連接成的簡單電路
在圖 3 的電路中,電池(左)和燈泡(右)都是兩條腿的電子元件,把它們用電線(圖中紅線)連在一起,一個奇妙的現(xiàn)象就出現(xiàn)了:小燈泡大放光芒!具體地說,電池里的化學(xué)能量驅(qū)動大量電子流過燈泡,電子在燈絲里與金屬晶格碰撞釋放能量,把燈絲燒熱發(fā)光。在這么個簡單的電路里,每秒鐘大約有 300 億億個電子流過。電線一斷,電流就停止了,燈泡也不亮了。
電子學(xué)里的著名原理
手電筒電路雖簡單,但包含了電子學(xué)里最重要的一個原理,即電路都要有一來一回,來路和回路流過的電流完全相等。在圖 3 中,上下兩個綠箭頭標(biāo)注的是電流的方向,上面流向燈泡,下面流出燈泡。一來一回必須完整,而且來回的電流值完全相等。你看,這么幾句白話就說清了你在大學(xué)里花好多學(xué)費才能學(xué)到的基爾霍夫定律。教我電路的導(dǎo)師是路口修手機的李癩子,他有名言曰,“學(xué)會基爾霍夫定律,走遍天下都不怕?!蹦阍僖姷饺魏坞娖鳎家乱庾R地找它的兩條腿,電流從哪進(jìn),從哪出。
有個喜歡抬杠的朋友說,為啥我的 iPhone 耳機只有一根線???這是為了方便,把兩個線做成一股。不信你把線剪斷了看看?還有個愛抬杠的朋友說那計算機芯片有幾百條腿,這回路還怎么算?其實這芯片不過是由很多個兩條腿的元件組合罷了。比如電流回來的路可以共用一條,把它叫地線(圖 3,圖 3 里下面那條線都可以叫地線),其他幾百條線代表幾百個電池或燈泡那樣的兩條腿元件。
您如果能耐心讀到這里,已經(jīng)是一半出師了。下面分析蔡氏電路里的狐貍精,我們需要有一些狐貍精心態(tài)。當(dāng)然方法還是一樣的,先考慮圖 4A 中兩個連在一起的元件。左邊個彎彎繞元件叫電感(L),右邊那個片片叫 電容(C)。
圖 4 LC 電路 A:一個線圈和一個電容組成的 LC 電路,中間是電路圖,左邊是線圈的實物,右邊是電容的實物;B:LC 電路的行為:電流來回流動,或稱為“振蕩”;C:由于電路中有能量損耗,振蕩的幅度會越來越低。
電感電容電器的半推半就
您不懂電感電容不要緊,戀愛一定談過吧?肯定懂得成功的戀愛一定要有半推半就。電感電容連在一起就像一對半推半就的戀愛伙伴。電容像主動的一方,一股電流,熱辣辣地放過來,它一點也不躲閃,照單全收。而電感則像被動的一方,對方放電的時候開始完全抵制,然后慢慢接受。這兩位連在一起是絕配:開始的時候電子被電容照單全收,因此電流流進(jìn)電容;然后電感逐漸放下架子,電流又從電容流向電感,這么來來回回。電流就像圖 4B 左面那樣,一會從電感流向電容,一會又從電容流向電感。這種來來回回,用電子工程的行話講就叫“振蕩”。當(dāng)然,振蕩和談戀愛一樣,不可能永遠(yuǎn)甜蜜。所以實際情況就像圖 4C 那樣,隨著時間,激情會越來越少,振蕩幅度越來越低。
蔡氏二級管
凡是能拍四十集的戀愛劇,通常需要有個億萬富翁的老丈人或者公公之類不斷為男女主角提供財力支援,這才能讓戀愛故事波動不已。振蕩電路也是一樣,需要不斷供應(yīng)能量,才能不像圖 4C 的曲線那樣逐漸死去。
蔡氏電路里的“蔡氏二級管”(圖 2 最右邊那個 NR)就是這樣的“掏錢角色”。給振蕩電路提供能量的方法有很多種,而這蔡氏二級管就是個奇葩,有了它才能產(chǎn)生奇葩的混沌。為啥說它是奇葩呢?因為它有個叫“負(fù)電阻”的反常特性。我們知道一個正常的兩條腿元件,兩端的電壓越高,則流過這個元件的電流越大。而蔡氏二級管正好相反,當(dāng)兩端電壓降低時,流過它的電流會增加。這樣只要振蕩幅度(電壓)低了,蔡氏二級管就會提供額外的電流,讓振蕩持續(xù)下去。
蔡氏二級管是個本來不存在的元件,是蔡先生想象出來的。據(jù)蔡先生回憶,他的原始構(gòu)想是用最少的元件來滿足洛倫茲方程組的條件。因此他先畫出多個草圖,再利用基爾霍夫定律把元件合并在一起(這過程有點像我們做數(shù)學(xué)題時候的整理公式)。做到最后,電路里只剩下 5 個元件,但其中一個是自然界里沒有的兩條腿元件“負(fù)電阻”。這負(fù)電阻雖然在自然界中是沒有的,但可以通過公式定義出來。所以第二天蔡先生交給松本教授的電路,是先在計算機上的電路模擬器上實驗成功的。而真正的電路,則是半年之后由蔡先生的學(xué)生做出來的。我們現(xiàn)在搭的電路是用兩個運算放大器來模擬出蔡氏二級管(圖 5)。然而,只有蔡氏二級管這個奇葩還不足以產(chǎn)生混沌現(xiàn)象。下面我再送您個驚奇大禮包。
什么情況?有小三
仔細(xì)看圖 2 的蔡氏電路,絕對會有個大發(fā)現(xiàn),這里居然有兩個電容。除了左邊那個電感和電容組成的正常戀愛小兩口,中間那個電容(C1)分明是個扮演主動角色的第三者嘛!說它是第三者一點也不冤枉,因為它和左面的正常小兩口(電感電容)之間有個電阻作隔離。我不說您也能理解,凡是插足戀愛的小三故事都要有各種各樣的隔離,而且隔離不能太小或太大。隔離太大了小三只能像空氣一樣被忽略,而隔離太小了就會產(chǎn)生大悲劇,導(dǎo)致電視劇一集就斷片。所以不大不小的隔離是產(chǎn)生狐貍精的關(guān)鍵。
說實在的,這蔡氏電路比狗血電視劇高明得多,就是利用這個小三來提供洛倫茲公式里描述的兩個不穩(wěn)定狀態(tài)。思路是這樣的:當(dāng)用一個 LC 電路和蔡氏二級管組成電路時,會產(chǎn)生振蕩,就是電子來回跑的非穩(wěn)態(tài)現(xiàn)象;而如果再加一個小三,再引入一個新的不穩(wěn)定因素,這樣就能產(chǎn)生混沌。根據(jù)這個套路,后來很多學(xué)者系統(tǒng)地研究了蔡氏電路,基本上認(rèn)為能產(chǎn)生混沌的電路內(nèi)一定要有個半推半就的振蕩器。有意思的是,這居然還是個沒有被證明的猜想,叫作 Elwakil and Kennedy conjecture[2]。
搭個蔡氏電路
這么簡單的電路,又這么神奇,像我這樣的電路強迫癥患者如果不搭個玩玩,簡直是虛度此生了。值得安慰的是美國像我這樣的怪人很多,網(wǎng)上一找,各種經(jīng)驗分享很多。于是我沒費什么功夫就搭了一個(圖 5)。前面講過,蔡氏二級管是個想象出來的元件,實際上不存在。但網(wǎng)上很多人根據(jù)蔡先生的設(shè)想,用兩個運算放大器和幾個電阻就能搭出來(圖 5B)。電路中的一個關(guān)鍵元件就是那個電阻,靠它調(diào)節(jié)兩個非線性元件之間的耦合程度。正如上面說的,耦合程度小了線路就不會產(chǎn)生混沌吸引子(小三的影響被當(dāng)成空氣),而耦合程度太高時則線路失去振蕩,被蔡氏二級管穩(wěn)定在高或者低的電平上。
圖 5 我搭的蔡氏電路。A 為搭在線路板上的實際元件。圖中可見兩個運算放大器片(一個在鐵氧體磁芯上繞的漆包線圈),和幾個電阻電容元件。運算放大器用個 9v 電池供電,就實現(xiàn)蔡氏二級管的功能。B 為電路圖,里面標(biāo)了實際的電阻電容值。有興趣的網(wǎng)友可以按此圖搭一下。運算放大器用什么型號都行,我用了手邊已有的 LF356。
混沌吸引子
在這兒我要教給您一個新詞,叫作“混沌吸引子”?;煦纾–haos)到底是咋回事,目前仍然是上帝的秘密,人類還沒搞懂。但因為混沌現(xiàn)象普遍存在,所以也就被大家掛在嘴邊。在和別人談混沌的時候,您若是只知道蝴蝶效應(yīng),就會被別人看得很 low 很油膩,要是您說出“混沌吸引子”來,B 格就高多了,不但普通人不懂,真的碰上行家也能唬一下子。
吸引子(attractor)這個概念很容易懂,就是一個運動的物體被規(guī)范在一套軌道上這么個事。比如秋千,蕩來蕩去總在一個看不見的空間軌道上跑。如果秋千被推了一下,可能左右歪歪,但最后還是會回到那條軌道上來。這種即使被推開還會自己回來的特性,有點像被吸引,所以這種狀態(tài)就叫作吸引子。注意吸引子是一種“狀態(tài)”而不是實物,比如運動場上的人都愿意沿著跑道跑,這個現(xiàn)象就可以稱作“跑道吸引子”。注意跑道這個實物并不是吸引子,吸引子是沿著跑道跑步這個現(xiàn)象。
回到混沌現(xiàn)象,那個蝴蝶狀的軌道(圖 1 右),肯定也是個吸引子,但是因為它有兩個翼,兩套吸引軌道,比較怪,所以也叫“奇異吸引子”(strange attractor)。當(dāng)然奇異吸引子也有不混沌的,所以用洛倫茲公式畫出來的蝴蝶軌道也特別被稱作“洛倫茲奇異吸引子”。
用自己搭的蔡氏電路調(diào)出各種吸引子,確實是件很酷的事。圖 6 就是當(dāng)線路中的電阻值不同時形成的不同吸引子。前面講過,當(dāng)這個電阻變化時,蔡氏二級管和電容對 LC 電路有不同程度的影響:當(dāng)蔡氏二級管和電容對 LC 電路影響最小時,LC 電路出現(xiàn)規(guī)則振蕩,或?qū)こN樱▓D 6 左);當(dāng)影響加大時,線路逐漸出現(xiàn)奇異吸引子(圖 6 中);而當(dāng)影響達(dá)到適中時出現(xiàn)混沌效應(yīng),即穩(wěn)定的洛倫茲吸引子。
圖 6 蔡氏電路產(chǎn)生的動態(tài)特征
有學(xué)過物理的同學(xué)批評我,說我講了半天混沌吸引子之類居然一個公式都不列,客氣點說是不嚴(yán)格,不客氣地說就是民科。但是我相信我李師傅的一句話,說“動不動就列公式的人實際上是不會用‘人話’講清道理”。雖然公式也是一種人話,但懂的人很少。所以如果能用家常話講清的科學(xué)道理就盡量不要用公式,還要避免雖然能列出公式,道理卻講不清的情況(比如量子力學(xué))。
混沌電路的用途
說了半天混沌吸引子,除了新鮮,又有什么用呢?用處多著呢。比如說最安全的通訊,需要一個字符一個密碼,永遠(yuǎn)不重復(fù)使用。但密碼從哪來呢?這個需要隨機數(shù)產(chǎn)生器。在電腦里的隨機數(shù)產(chǎn)生器其實不是真隨機,用多了還是能被發(fā)現(xiàn)規(guī)律。而混沌電路則是真的隨機數(shù)產(chǎn)生器 [3]。與此類似的用途是機器人尋找死胡同出口的算法,即先亂走,再仔細(xì)分析 [4]。還有一種比較神奇的用途叫‘混沌同步器’,就是兩個結(jié)構(gòu)類似的混沌線路可以耦合起來,這樣對使用耦合者的雙方,路徑精確一致,互相知道在哪里,而對其他觀察者,路徑則看起來像不可解釋的混沌狀態(tài) [5]。
迄今有很多科學(xué)家在研究怎樣將蔡氏電路簡化,比如用個真的兩條腿元件(憶阻器,memristor)來代替多個元件搭出來的蔡氏二級管。簡化蔡氏電路的目的是在一個小芯片上搭起上萬個混沌電路,也許能模擬大腦神經(jīng)線路的某些特征。
讓我這個神經(jīng)科學(xué)家最感興趣的還是混沌與產(chǎn)生思維的關(guān)系。我們知道每個腦細(xì)胞都是一個振蕩器,每個腦細(xì)胞一般和幾千個其他腦細(xì)胞聯(lián)系,這么多耦合在一起的振蕩器是否有很多混沌行為呢?答案是肯定的。但是這些復(fù)雜的混沌行為和思維產(chǎn)生有關(guān)系嗎?進(jìn)一步說,是否思維的產(chǎn)生需要依靠有混沌行為的線路?這些問題激發(fā)出一代一代科學(xué)家的興趣,但至今還沒有解。腦細(xì)胞互相連成的網(wǎng)是迄今知道的宇宙中最復(fù)雜的網(wǎng)絡(luò)。這個網(wǎng)絡(luò)肯定有很多獨特的性質(zhì)。這方面留給各位去腦補吧,兄弟我再多說半句就會暴露出自己的無知了。
結(jié)語
各位對混沌科學(xué)有興趣的朋友,你們要接受兄弟我的教訓(xùn),學(xué)科學(xué)要先學(xué)會不說人話(就是會用數(shù)學(xué)工具)。好多概念需要有數(shù)學(xué)工具才能懂,比如豪斯佐夫維度(Hausdorff-Besicovitch dimension[6]),本來它是用來描述光滑度的,現(xiàn)在被用來描述混沌分型 [6]。利用豪斯佐夫維度,混沌分型多半是非整數(shù)維甚至是無理數(shù)維的,比如用 2.7 維可以畫出菜花的表面;2.97 維,就能畫出肺泡…… 我今天就先把您送到這兒吧。
彩蛋 —— 動態(tài)系統(tǒng)的一些概念,您都搞明白了就是專家了
Anosov diffeomorphism
Arnold tong
Axiom A system
bifurcation diagram
box-counting dimension
correlation dimension
conservative system
ergodicity false nearest neighbors
Hausdorff-Besicovitch dimension
invariant measure
Lyapunov stability
measure-preserving dynamical systems
mixing Poincaré section
recurrence plot
SRB measure
stable manifold
topological conjugacy
參考文獻(xiàn)
[1]《科普一下虎媽他爸》我 2012 年寫的,發(fā)在紙媒《物理》雜志上,后來微信自媒體里也轉(zhuǎn)發(fā)過,傳抄者不少,用文章名搜索吧。
[2] A. S. Elwakil and M. P. Kennedy. (2000) Chua's circuit decomposition: a systematic design approach for chaotic oscillators. Journal of the Franklin Institute 337 (2000) 251:265.
[3] Bonilla, L.L., Alvaro, M. & Carretero, M. Chaos-based true random number generators. J.Math.Industry 7, 1 (2016). https://doi.org/10.1186/s13362-016-0026-4
[4] Ch.K. Volos, I.M. Kyprianidis, I.N. Stouboulos. (2012) A chaotic path planning generator for autonomous mobile robots. Robotics and Autonomous Systems Volume 60. Issue 4 2012.
[5] 5 Kinzel W., Englert A. and Kanter I. (2010) On chaos synchronization and secure communication. Phil. Trans. R. Soc. A.368379–389
[6] https://en.wikipedia.org/wiki/Hausdorff_dimension
評論