0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫(xiě)文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Wolfram語(yǔ)言與Mathematica 13.2 版本(6)

哲想軟件 ? 來(lái)源:哲想軟件 ? 2023-02-21 09:33 ? 次閱讀

國(guó)際象棋作為可計(jì)算數(shù)據(jù)

我們使用Wolfram 語(yǔ)言的目標(biāo)是使盡可能多的可計(jì)算性。版本13.2 添加了另一個(gè)域- 國(guó)際象棋 -支持導(dǎo)入 FEN和 PGN 國(guó)際象棋格式:

e7ae2426-b183-11ed-bfe3-dac502259ad0.png

PGN文件通常包含許多游戲,每個(gè)游戲都表示為FEN字符串的列表。這將計(jì)算特定PGN文件中的游戲數(shù)量:

e7da0f6e-b183-11ed-bfe3-dac502259ad0.png

這是文件中的第一個(gè)游戲:

e7f65fd4-b183-11ed-bfe3-dac502259ad0.png

鑒于此,我們現(xiàn)在可以使用Wolfram 語(yǔ)言的視頻功能來(lái)制作游戲視頻:

e812f964-b183-11ed-bfe3-dac502259ad0.png

控制失控計(jì)算

早在1979 年,當(dāng)我開(kāi)始構(gòu)建SMP(Wolfram語(yǔ)言的前身)時(shí),我做了一件對(duì)某些人來(lái)說(shuō)似乎非常大膽,甚至可能是魯莽的事情:我建立系統(tǒng)從根本上進(jìn)行“無(wú)限評(píng)估”,也就是說(shuō),繼續(xù)使用任何給定的定義,直到無(wú)能為力。換言之,評(píng)價(jià)過(guò)程將一直持續(xù)到達(dá)到一個(gè)固定點(diǎn)。“但是如果x沒(méi)有值,你說(shuō)x= x + 1會(huì)發(fā)生什么?”人們會(huì)問(wèn)?!澳菢拥脑?,系統(tǒng)不會(huì)爆炸嗎?”嗯,從某種意義上說(shuō)是的。但我賭了一把,人們真正想做的對(duì)普通計(jì)算進(jìn)行無(wú)限評(píng)估的好處將遠(yuǎn)遠(yuǎn)超過(guò)任何看似“毫無(wú)意義的極端情況”(如x = x + 1)可能出現(xiàn)的問(wèn)題。好吧,43年后,我想我可以自信地說(shuō),那場(chǎng)賭博成功了。無(wú)限評(píng)估的概念- 結(jié)合 Wolfram語(yǔ)言的符號(hào)結(jié)構(gòu) -一直是巨大力量的源泉,大多數(shù)用戶根本就沒(méi)有遇到過(guò),也永遠(yuǎn)不必考慮x = x + 1 的“極端情況”。

但是,如果您鍵入x = x +1,則系統(tǒng)顯然必須執(zhí)行某些操作。從某種意義上說(shuō),最純粹的事情就是永遠(yuǎn)繼續(xù)計(jì)算。但是34年前,這導(dǎo)致了實(shí)際計(jì)算機(jī)上的災(zāi)難性問(wèn)題-事實(shí)上今天仍然如此。因?yàn)橐话銇?lái)說(shuō),這種重復(fù)評(píng)估是一個(gè)遞歸過(guò)程,最終必須使用操作系統(tǒng)為每個(gè)程序?qū)嵗O(shè)置的調(diào)用堆棧來(lái)實(shí)現(xiàn)。但是操作系統(tǒng)的工作方式(仍然?。┦菫槎褩V环峙涔潭〝?shù)量的內(nèi)存- 如果這被溢出,操作系統(tǒng)只會(huì)讓你的程序崩潰(或者,在早期,操作系統(tǒng)本身可能會(huì)崩潰)。這意味著從版本1 開(kāi)始,我們就需要在無(wú)限評(píng)估方面有一個(gè)限制。在早期版本中,我們?cè)噲D給出“到目前為止的計(jì)算結(jié)果”,包裝在Hold 中?;氐桨姹?0,我們開(kāi)始只返回原始表達(dá)式的保留版本:

e834730a-b183-11ed-bfe3-dac502259ad0.png

但即使這樣在某種意義上也不安全。因?yàn)橛辛似渌麩o(wú)限的定義,人們最終可能會(huì)遇到這樣一種情況:即使試圖返回持有的形式也會(huì)觸發(fā)額外的無(wú)限計(jì)算過(guò)程。

最近,特別是隨著我們對(duì)多計(jì)算的探索,我們決定重新審視如何限制無(wú)限計(jì)算的問(wèn)題。在某個(gè)理論層面上,人們可以想象使用超限數(shù)之類的東西明確表示無(wú)限計(jì)算。但這充滿了困難,并且具有明顯的不可判定性(“這個(gè)無(wú)限計(jì)算輸出真的和那個(gè)一樣嗎?”等)。但是在版本13.2 中,作為一種新的“純符號(hào)”“失控計(jì)算”方法的開(kāi)始,我們引入了構(gòu)造TerminatedEvaluation——正如它所說(shuō),它只是象征性地表示終止計(jì)算。

所以這是現(xiàn)在x = x + 1 發(fā)生的情況:

e84f607a-b183-11ed-bfe3-dac502259ad0.png

這樣做的一個(gè)顯著特征是它是“獨(dú)立封裝的”:計(jì)算的一部分的終止不會(huì)影響其他部分,因此,例如,我們得到:

e871b47c-b183-11ed-bfe3-dac502259ad0.png

終止評(píng)估和延遲評(píng)估之間存在復(fù)雜的關(guān)系,我們正在開(kāi)發(fā)該領(lǐng)域一些有趣且可能強(qiáng)大的新功能。但就目前而言,終止評(píng)估是在計(jì)算失控的極端情況下提高系統(tǒng)“安全性”的重要結(jié)構(gòu)。引入它使我們能夠解決多年來(lái)圍繞復(fù)雜失控計(jì)算的“理論上無(wú)法解決”的問(wèn)題。

終止評(píng)估是如果您遇到像$RecursionLimit這樣的系統(tǒng)范圍的“護(hù)欄”,您會(huì)遇到的情況。但在版本13.2 中,我們還加強(qiáng)了對(duì)顯式請(qǐng)求中止的處理— 通過(guò)將新選項(xiàng)“PropagateAborts 添加到CheckAbort”。一旦生成了中止(直接使用Abort[ ]),或者由于TimeConstrained[ ] 或MemoryConstrained[]之類的結(jié)果生成了中止,就會(huì)出現(xiàn)中止應(yīng)該傳播多遠(yuǎn)的問(wèn)題。默認(rèn)情況下,它會(huì)一直向上傳播,因此您的整個(gè)計(jì)算最終將被中止。但是從版本2(1991年)開(kāi)始,我們就有了函數(shù)CheckAbort,它檢查給定表達(dá)式中的中止,然后停止中止的進(jìn)一步傳播。

但是在諸如時(shí)間約束[]之類的問(wèn)題上總是有很多棘手之處。由這些生成的中止是否應(yīng)該以與中止[] 中止相同的方式傳播?在版本13.2 中,我們現(xiàn)在已經(jīng)清理了所有這些,并使用顯式選項(xiàng)PropagateAborts forCheckAbort。使用PropagateAborts→True,所有中止都會(huì)被傳播,無(wú)論是由Abort[]還是TimeCompated[]或其他什么啟動(dòng)。傳播中止→錯(cuò)誤傳播不中止。但也有PropagateAborts→Automatic,它從TimeConstrained[]等傳播中止,但不從Abort[]傳播中止。

另一個(gè)小列表函數(shù)

在我們永無(wú)止境的擴(kuò)展和完善Wolfram語(yǔ)言的過(guò)程中,我們一直在尋找人們反復(fù)想要做的“大量計(jì)算工作”,我們可以為此創(chuàng)建具有易于理解的名稱的函數(shù)。如今,我們經(jīng)常在Wolfram 函數(shù)存儲(chǔ)庫(kù)中對(duì)此類函數(shù)進(jìn)行原型設(shè)計(jì),然后進(jìn)一步簡(jiǎn)化其設(shè)計(jì), 并最終在永久核心 Wolfram語(yǔ)言中實(shí)現(xiàn)它們.在版本13.2 中,此過(guò)程只產(chǎn)生了兩個(gè)新的基本列表操作函數(shù):PositionGreatest和 PositionSmallest。

自版本1 以來(lái),我們一直擁有Position 函數(shù),以及Max。但多年來(lái),我經(jīng)常發(fā)現(xiàn)自己需要做的事情是將這些結(jié)合起來(lái)來(lái)回答這個(gè)問(wèn)題:“這個(gè)列表的最大值在哪里?當(dāng)然,在Wolfram 語(yǔ)言中做到這一點(diǎn)并不難——Position[list,Max[list]]基本上就是這樣做的。但是有一些邊緣情況和擴(kuò)展需要考慮,只有一個(gè)函數(shù)來(lái)做到這一點(diǎn)很方便。而且,更重要的是,現(xiàn)在我們有了像TakeLargest這樣的函數(shù),這個(gè)函數(shù)有一個(gè)明顯的、一致的名稱:PositionLargest。(我所說(shuō)的“顯而易見(jiàn)”,是指你聽(tīng)完之后顯而易見(jiàn);我們直播的設(shè)計(jì)評(píng)審會(huì)議的檔案會(huì)揭示——就像經(jīng)常發(fā)生的情況一樣——我們實(shí)際上花了相當(dāng)長(zhǎng)的時(shí)間才確定“顯而易見(jiàn)”。

這是位置最大和在行動(dòng):

e89d8962-b183-11ed-bfe3-dac502259ad0.png

而且,是的,它必須返回一個(gè)列表來(lái)處理“關(guān)系”:

e8ac0e88-b183-11ed-bfe3-dac502259ad0.png

審核編輯 :李倩

聲明:本文內(nèi)容及配圖由入駐作者撰寫(xiě)或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • Wolfram
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    7706
  • 操作系統(tǒng)
    +關(guān)注

    關(guān)注

    37

    文章

    6630

    瀏覽量

    123060
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4265

    瀏覽量

    62262

原文標(biāo)題:Wolfram 語(yǔ)言與Mathematica 13.2 版本(6)

文章出處:【微信號(hào):哲想軟件,微信公眾號(hào):哲想軟件】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏

    評(píng)論

    相關(guān)推薦

    Hugging Face科技公司推出SmolLM系列語(yǔ)言模型

    7月22日最新資訊,Hugging Face科技公司在語(yǔ)言模型領(lǐng)域再創(chuàng)新高,正式推出了SmolLM系列——一款專為適應(yīng)多樣計(jì)算資源而設(shè)計(jì)的緊湊型語(yǔ)言模型家族。該系列包含三個(gè)版本,分別搭載了1.35億、3.6億及17億參數(shù),旨在以
    的頭像 發(fā)表于 07-23 16:35 ?244次閱讀

    AMP32F407VGT6料號(hào)A版本跟C版本的差異

    有哪位大神能說(shuō)下AMP32F407VGT6料號(hào)A版本跟C版本的差異
    發(fā)表于 06-29 10:46

    PwrCAN Module 13.2 | 雙CAN通道+RS485通信,隔離電源,多場(chǎng)景通信專家

    NEWPwrCANModule13.2PwrCANModule13.2是一款通訊供電一體化的多功能模塊,集成了帶隔離的CAN通信接口和DC9-24V寬電壓供電總線,同時(shí)內(nèi)置Pwr485(帶隔離)總線
    的頭像 發(fā)表于 06-29 08:30 ?251次閱讀
    PwrCAN Module <b class='flag-5'>13.2</b> | 雙CAN通道+RS485通信,隔離電源,多場(chǎng)景通信專家

    iOS版ChatGPT支持首選語(yǔ)言設(shè)置中文

    近日,iOS版ChatGPT迎來(lái)了1.2024.129版本的重要更新。此次更新最顯著的變化是新增了對(duì)App首選語(yǔ)言設(shè)置中文的支持,打破了之前僅限于其他語(yǔ)言的限制。
    的頭像 發(fā)表于 05-17 09:31 ?548次閱讀

    商湯科技即將推出日日新大模型5.0粵語(yǔ)版本

    在盛大的“新質(zhì)企業(yè)家聯(lián)合會(huì)”成立典禮上,商湯科技副總裁、智慧城市與商業(yè)事業(yè)群總裁張果琲宣布了一項(xiàng)重要消息。商湯科技即將推出日日新大模型5.0的粵語(yǔ)版本,這一新版本將基于大裝置和強(qiáng)大的技術(shù)能力,為粵語(yǔ)語(yǔ)言處理帶來(lái)顯著的提升。
    的頭像 發(fā)表于 05-13 10:58 ?526次閱讀

    商湯將發(fā)布日日新大模型5.0粵語(yǔ)版本

    商湯科技即將迎來(lái)一項(xiàng)重要更新,他們將發(fā)布日日新大模型5.0的粵語(yǔ)版本。這一版本是基于商湯科技現(xiàn)有的大裝置和日日新大模型5.0的先進(jìn)能力而打造的,旨在粵語(yǔ)語(yǔ)言處理領(lǐng)域?qū)崿F(xiàn)新的突破。據(jù)悉,新版本
    的頭像 發(fā)表于 05-08 09:33 ?438次閱讀

    華為MatePad Pro 13.2英寸平板電腦體驗(yàn)官招募,啟用隔空手勢(shì)功能

    華為近日啟動(dòng)了MatePad Pro 13.2英寸平板電腦同期驗(yàn)官招募,旨在收集“隔空手勢(shì)”功能的使用反饋。本次活動(dòng)報(bào)名時(shí)間為自2024年4月25日起至2024年5月15日止。
    的頭像 發(fā)表于 04-29 15:06 ?1248次閱讀

    榮耀在中國(guó)手機(jī)市場(chǎng)份額首次登頂,增幅達(dá)13.2%?

    IDC報(bào)告指出,華為在2024年第一季度市場(chǎng)份額同比增長(zhǎng)達(dá)到了驚人的110.0%。盡管外界普遍認(rèn)為榮耀將受此影響,但實(shí)際情況卻是榮耀仍保持了13.2%的同比增長(zhǎng),成為前五大廠商中唯二實(shí)現(xiàn)市場(chǎng)份額同比增長(zhǎng)的品牌。
    的頭像 發(fā)表于 04-25 14:38 ?635次閱讀

    輻射和SEE硬化3V至13.2V,9A降壓調(diào)節(jié)器ISL 7000000ASEH 數(shù)據(jù)表

    電子發(fā)燒友網(wǎng)站提供《輻射和SEE硬化3V至13.2V,9A降壓調(diào)節(jié)器ISL 7000000ASEH 數(shù)據(jù)表.pdf》資料免費(fèi)下載
    發(fā)表于 04-23 10:04 ?0次下載
    輻射和SEE硬化3V至<b class='flag-5'>13.2</b>V,9A降壓調(diào)節(jié)器ISL 7000000ASEH 數(shù)據(jù)表

    達(dá)實(shí)智能正式發(fā)布AIoT智能物聯(lián)網(wǎng)管控平臺(tái)V6版本

    近日,在達(dá)實(shí)智能成立29周年慶典上,公司正式發(fā)布AIoT智能物聯(lián)網(wǎng)管控平臺(tái)V6版本。
    的頭像 發(fā)表于 03-20 16:42 ?1326次閱讀
    達(dá)實(shí)智能正式發(fā)布AIoT智能物聯(lián)網(wǎng)管控平臺(tái)V<b class='flag-5'>6</b><b class='flag-5'>版本</b>

    fpga語(yǔ)言是什么?fpga語(yǔ)言與c語(yǔ)言的區(qū)別

    FPGA語(yǔ)言,即現(xiàn)場(chǎng)可編程門陣列編程語(yǔ)言,是用于描述FPGA(Field Programmable Gate Array)內(nèi)部硬件結(jié)構(gòu)和行為的特定語(yǔ)言。它允許設(shè)計(jì)師以硬件描述的方式定義FPGA的邏輯
    的頭像 發(fā)表于 03-15 14:50 ?848次閱讀

    vb語(yǔ)言和c++語(yǔ)言的區(qū)別

    VB語(yǔ)言和C++語(yǔ)言是兩種不同的編程語(yǔ)言,雖然它們都屬于高級(jí)編程語(yǔ)言,但在設(shè)計(jì)和用途上有很多區(qū)別。下面將詳細(xì)比較VB語(yǔ)言和C++
    的頭像 發(fā)表于 02-01 10:20 ?1829次閱讀

    ANToolsProV3.0全新大版本更新內(nèi)測(cè)介紹

    更新至2.0版本,限制于tkinter,界面UI比較土,且多任務(wù)多線程會(huì)卡。沒(méi)能帶來(lái)很好的使用效果。為了更好地應(yīng)用于日常工作,經(jīng)過(guò)大半年的更新,終于帶來(lái)了全新的V3.0版本。本次UI采用pyside6來(lái)進(jìn)行設(shè)計(jì)編寫(xiě),有想入門py
    的頭像 發(fā)表于 01-19 10:25 ?1378次閱讀
    ANToolsProV3.0全新大<b class='flag-5'>版本</b>更新內(nèi)測(cè)介紹

    微軟宣布推出一個(gè)27億參數(shù)的語(yǔ)言模型Phi-2

    Phi-2 是微軟 “小語(yǔ)言模型(SLM)” 系列中的最新版本。第一個(gè)版本是擁有 13 億參數(shù)的 Phi-1,針對(duì)基本的 Python 編碼任務(wù)進(jìn)行了微調(diào)。
    發(fā)表于 12-15 09:46 ?233次閱讀
    微軟宣布推出一個(gè)27億參數(shù)的<b class='flag-5'>語(yǔ)言</b>模型Phi-2

    windows7可以安裝python什么版本

    :Python 3是新一代Python語(yǔ)言版本。它在語(yǔ)法和功能上與Python 2有一些不同。Python 3.x系列是目前主要支持的版本,并且是Python生態(tài)系統(tǒng)中新項(xiàng)目的首選。Python 3.4、
    的頭像 發(fā)表于 11-23 17:15 ?2.7w次閱讀