以太極編程
1. 關於太極思維與二進制在什麼地方可以找到更詳細一點的資料
胡陽與李長鐸於「1996年世界太極年會」發表了「萊布尼茨二進制符會於太極八卦,太極二進制為思維電腦提供可能」一文。他們以太極的生成過程,「太極生兩儀,兩儀生四,四象生八卦」,對萊布尼茨二進制和楊雄太玄三進制進行了分析,發現萊的二進制沒有完整地反映出太極的生成過程,他把陰(--)與「0」、陽(—)與「1」相對應是錯誤的;而楊雄在《太玄經》中提出用三種符號,即---、--、—描述物質是正確的,具有時代的超越性。太極二進制體系是無極為「0」、陰(--)為「-1」、陽(—)為「+1」。他們認為:因這個體系加入了負數,使其活化,由此可能為思維電腦提出基礎理論。
文中的一開始就提出了「為什麼具有思維的人工智慧機至今沒能夠造出?」的問題。他們舉出自1946年電腦誕生以來,科學界對思維電腦的探討過程,指出「解決計算機思維的問題,以增加計算機主體記憶容量是無效的和愚昧的,計算機無有思維的關鍵是人類還沒有完全了解自然界。具體地說,現行的計算機所使用的萊布尼茨二進制,是計算機沒有思維的根源,因為萊氏的二進制與自然不符。」
接下來他們揭示出萊氏的二進制與自然不符的原因是:「他並沒有理解自然。他的二進制與太極八卦相對應也是誤解了太極的本意。從太極八卦生成的過程可知,萊氏只是提到他的0、1與太極中的陰、陽相對,而忽視太極(無極),太極與什麼相對應哪?這就是萊氏二進制的缺欠。現實自然界的物質應該怎樣描述?從通訊電碼和毛衣編織中使我們在聽覺和視覺得到啟發。電碼拍發是以長波、短波和間歇三個符號構成,編織技術以正針、反針和空針三種基本針法組成立體圖案。在這里我們重點強調的是電碼中的「間歇」和編織中的「空針」要不要描寫及數學中的「零」是否有價值的問題。」
胡李二人認為,「正確的太極與數學對應關系是:太極(無極)與0相對,陰與(-1)相對,陽與(+1)相對。由此建立數學等式 0=(+1)+(-1),而不是0=1。從0=(+1)+(-1)中,使我們看出太極含有三個值或三個符號,即0、+1、-1」。
他們在討論萊氏的二進制中的0、1與太極二進制的0、(+1)、(-1)數字轉化關系的不同中指出:「0≠1而是0=(+1)+(-1),0和1是不能建立數學邏輯等式的,故二者互不能轉換,而0與+1和-1可以建立數學邏輯等式的,故可以轉換,從而表現出0=(+1)+(-1)具有自然界物質的活體循環性,而0、1不具有活性。所以說萊氏二進制是一個不具有活性的體系,其根源是二值,沒有負數或第三者參與二進制。由此可見,一個不具有活性的二進制體系是描述不出自然界物質運動演化的規律,它又怎能創造出與人類大腦思維相同的電腦呢?」
談到這里他們對萊氏給白晉信中的內容,如萊氏說:「易圖和我的新算術完全符合,我若沒有早發明二元算術,我亦不能明白六十四卦的體系和演算法圖畫的目的,望洋興漢不知所雲」。以及「二元算術不外是0和1之應用,換句話說就是無與有的運用。伏羲的『--』就是0,伏羲的『—』就是1」。明確指出「如果此信屬實翻譯准確的話,我們就必須在這里澄清一個歷史的誤會,可以說萊氏把自己的研究成果牽強附會於太極八卦,而絕非是現在一些貶低中華文化者所談的太極八卦附會於萊氏二進制。」
文中的第三部分他們著重地介紹了中國西漢末年的楊雄(公元前53年~公元18年)在《太玄經》中通篇講的是「陰陽吡叄」(註:『吡』字中的『口』改為『土』,音為『bi』,以下類同),楊雄用符號把「陰陽吡叄」寫成 --、—、---三種符號,在陰(--)陽(—)符號的基礎上增加了一個「---」符號,並以這三種符號為底數,逢三進一,形成三值三進制體系,即三方九州二十七部八十一家。
楊雄所建立的《太玄經》體系提出了---、—、--三種符號,並以此描寫宇宙物質是正確的。這正與1993年胡、李二人在重新探討粒子物理學中的「τ- θ之謎」中發現了宇宙密碼及其排列方式,找出了組成宇宙密碼的數碼為0、+1、-1三種不謀而合。
胡李二人認為:「太極體系與太玄體系本質是相同的,它們之間並不存在簡諧和高級發展的數學表達問題,也就是說「陰陽吡叄」和「太極生兩儀」是一回事,「陰陽吡叄」意思是陰與陽結合可出現第三者,這種情況我們可寫為(+1)+(-1)=0或寫成1+2=3的數學表達式;「太極生兩儀」意思是一個變成兩個,可寫為0=(+1)+(-1)或寫成3=1+2的數學表達式。
由此,他們在文章的第四部分提出要「恢復太極二進制」。因萊氏二進制存在著「形」與「體」、「內」與「外」不合的問題。胡李二人根據「0 =(+1)+(-1),用0、+1、-1三個值制定出太極二進制。這個體系因用0、+1、-1三個值,以0為起始數,以+1和-1為底數,逢二進一,所以我們也把它稱為三值二進制,它的獨到之處是從0~64的順序,區別由0~63者。」學術界曾發現把陰爻設為0、陽爻為1時或把陽爻設為0、陰爻為1時,則伏羲八卦次序的八進制數從0~7。這與卦序1~8相比,各數都差一個常數1。當時有人認為中國古代沒有零這個數,一直到宋朝才有數字零,差一個常數1是可以理解的。他們認為:「其實這種理解是忽視太極(無極)存在的意義,在太極生兩儀中太極即為零。」
太極二進制也可以1+2=3的數學表達的形式制定,無極為3、陰為1、陽為2,成為三值三進制。此法也可稱為揚雄體系。胡李二人相信在此文發表後一定會有更多的人依據自然和太極制定出一種完美的體系。
第五部分他們明確提出:「具有思維的人工智慧機可成為現實」。胡李二人認為,「建立太極二進制體系的意義在於人們可以正確地了解和描述自然界的規律。人類是否能夠製造出智能計算機的關鍵首先在於是否了解自然,能否准確地把自然規律描述出來。辯證唯物主義的認識論是反映論,人們認識的規律只不過是客觀規律在人腦中的反映,反映對了,認識就正確;反映錯了,認識也就錯誤,行動上也要犯錯誤。由此得出,人類是可以製造出智能計算機的,太極二進制體系的產生已為智能計算機的製造提供新的途徑。」
「太極二進制體系因為具有正負數,使該體系活化。萊布尼茨二進制體系與太極二進制體系有著一個巨大的差異,萊氏體系的進位只在形式上表示了數字順序,如0、1,而根本無法表示出實際數學意義上的0、1內在關系,無法建立數學等式,更不能活化,最終談不上什麼綜合能力」在這一點上,胡李二人認為這正是思維電腦與記憶電腦的分水嶺。
他們還強調:「從太極二進制體系中使我們認識到另一個重要的問題就是目前科學界想通過並行電腦增大記憶容量來實現電腦產生思維是徒勞的。因為這種做法只是加大記憶容量,而沒有改變電腦機能,也就是說電腦能否思維不在於有多大的記憶體,而在於能否具有思維機理。」
另外,由於太極二進制體系中具有0、+1和-1三個值,由三個值的編碼所組成的每一個幾何圖形或物質存在的形態均為立體,所以由這個體系在圖像處理和語音識別上就明顯超越現行的二值編碼。
最後,他們提醒大家:「太極二進制體系的建立不是一個新發現,也不是一個新發明,它只是在今天學術昌明時代恢復了中華五千年的宇宙學說,使人們的思維更接近大自然。法國著名科學家笛卡爾因在數學中引入變數的概念,而引發了一場科學革命。今天二進制體系已加入了負數。二進制能否活化?電腦能否思維?誰能做出公正的判決,只有歷史的實踐!」
2. 初學編程用什麼比較好
關於編程,你需要多聽聽別人怎麼說
朋友們,如果你想學習編程,首先面對的問題就是如何選擇編程語言。當前,編程的語言五花八門,如果沒人領路的話,夠你選一年的,呵呵,尤其是那些有選擇綜合z症的朋友們。
如果你對計算機硬體技術、晶元技術不是很熟悉的話,匯編語言就不用考慮了,還是考慮高級編程語言吧,當然,這里的「高級」,是相對於匯編語言來說的。那麼高級編程語言有哪些呢?知名的TIOBE編程社區2016年列出了前十名如下:JAVA、C、C++、C#、PYTHON、VB、PHP、JAVASCRIP、ASSEMBLYLANGUAGE、PERL。當然這些編程語言的排列順序只是說明了受歡迎的程度,並不能說明語言本身的好差。
除了參考上述的排名,你還應根據你將來的職業規劃來選擇,例如,你如果想開發手機應用,ANDROID版的當然要學JAVA,當然還需要學習XML,如果想開發蘋果版的,要學習塞班,但人家蘋果公司是封閉的系統,不會讓你在蘋果機上部署你開發的應用。後台運行的程序可以選擇PYTHON、PHP。如果你要開發PC機上運行的程序,可以選擇C++,C#等。
本人編程也有十來年了,一直使用C#、JAVA。當初學習C#,是因為讀研究生時導師(順便說一句,我導師是計算機專業的博士後)的推薦,說這門語言容易上手,我試了試,果然如他所說,一個星期左右就可以做個簡單程序了。後來用它開發資料庫和客戶端程序,還開發了一個家譜自動生成的軟體,感覺很不錯。我學習JAVA主要是因為開發ANDROID應用的需要,買了一本書,看了兩個星期,就可以做APP了。閑暇之餘,自己做了幾個小游戲,放在應用分發平台上,還有一小筆收入,呵呵,談錢很不好意思。
其實,每種編程語言都要自己的優點,只要你肯學、肯鑽,就一定能夠學好,當然需要你掌握一些英語、數學基礎。
還有一些小小的忠告,編程是很累的,最好是有個團隊,團隊裡面的人要有分工,正是那句話,編程「不是一個人在戰斗」。
3. 一些小孩子都在學機器人編程,真的有用嗎
我們聽到較多的就是編程可以提高孩子的邏輯思維,但編程的作用不止這么簡單。學習編程的孩子終會擁有一個計算機科學家那樣的思維方式,去更理性、更地解決復雜問題。
孩子在編程過程中,要從頭至尾考慮解決問題的方案,再用代碼實現出來。這個過程會逼著孩子反復思考,反復驗證,直到找出合適的方法。
機器人是跨多學科知識的綜合教育,在「設計-搭建-反思-改進」的過程中,孩子不僅學到了機械原理和物理知識,體會到了數學的運用,所以,機器人教育融合了多學科知識,不近提升了孩子學習能力,也鍛煉了孩子動手能力。