chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

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

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

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

Wolfram語言與Mathematica 13.2 版本(6)

哲想軟件 ? 來源:哲想軟件 ? 2023-02-21 09:33 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

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

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

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

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

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

這是文件中的第一個游戲:

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

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

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

控制失控計算

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

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

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

但即使這樣在某種意義上也不安全。因為有了其他無限的定義,人們最終可能會遇到這樣一種情況:即使試圖返回持有的形式也會觸發(fā)額外的無限計算過程。

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

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

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

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

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

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

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

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

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

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

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

這是位置最大和在行動:

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

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

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

審核編輯 :李倩

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

    關(guān)注

    0

    文章

    16

    瀏覽量

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

    關(guān)注

    37

    文章

    7433

    瀏覽量

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

    關(guān)注

    3

    文章

    4421

    瀏覽量

    67822

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

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

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關(guān)推薦
    熱點推薦

    深入解析MAX5926:1V - 13.2V n通道熱插拔控制器

    深入解析MAX5924/MAX5925/MAX5926:1V - 13.2V n通道熱插拔控制器 在電子設(shè)備的設(shè)計中,熱插拔功能是一個關(guān)鍵需求,它能確保在帶電背板上安全地插入和移除電路板。今天我們要
    的頭像 發(fā)表于 02-10 15:45 ?266次閱讀

    MAX5924:1V 至 13.2V n 通道熱插拔控制器的設(shè)計指南

    MAX5924/MAX5925/MAX5926:1V 至 13.2V n 通道熱插拔控制器的設(shè)計指南 一、引言 在電子設(shè)備的設(shè)計中,熱插拔功能是一個重要的特性,它允許在不關(guān)閉系統(tǒng)的情況下安全地插入
    的頭像 發(fā)表于 02-10 15:35 ?190次閱讀

    MAX5925:1V - 13.2V n通道熱插拔控制器的卓越性能與應(yīng)用

    MAX5924/MAX5925/MAX5926:1V - 13.2V n通道熱插拔控制器的卓越性能與應(yīng)用 在電子設(shè)備的設(shè)計中,熱插拔功能至關(guān)重要,它能確保在帶電背板上安全地插入和移除電路板,避免
    的頭像 發(fā)表于 02-10 15:30 ?274次閱讀

    嵌入式開發(fā)繞不開的版本管理工具——git

    Git是一個開源的分布式版本控制系統(tǒng),由Linux之父Linus Torvalds于2005年用C語言開發(fā),主要是為了幫助管理Linux內(nèi)核開發(fā)而創(chuàng)建的一個開放源碼的版本控制軟件。Git與常用的
    的頭像 發(fā)表于 01-30 16:47 ?1459次閱讀

    芯科科技發(fā)布Simplicity Studio 6軟件開發(fā)套件最新版本SiSDK 2025.12.0

    Silicon Labs(芯科科技)近期發(fā)布了Simplicity Studio 6軟件開發(fā)套件的最新版本-SiSDK 2025.12.0,這代表著嵌入式與無線軟件開發(fā)的一次重大進(jìn)步。該版本重點關(guān)注
    的頭像 發(fā)表于 01-29 10:29 ?1268次閱讀

    C語言主要特點

    。 5.語法限制不太嚴(yán)格,程序設(shè)計自由度大。 6.C語言允許直接訪問物理地址,能進(jìn)行位(bit)操作,能夠?qū)崿F(xiàn)匯編語言的大部分功能,可以直接對硬件進(jìn)行操作。因此C語言即具有高級
    發(fā)表于 01-05 07:41

    C語言和單片機(jī)C語言有什么差異

    單片機(jī)c語言相對于普通C語言增加了一些基本的指令,還有變量的賦值是16進(jìn)制,當(dāng)然單片機(jī)c語言只牽涉到普通c語言非?;A(chǔ)部分。 主要的差異具體體現(xiàn)在: 1、單片機(jī)中C的語法一般都對
    發(fā)表于 11-14 07:55

    Quartus Prime Pro 25.1版本的安裝和使用

    如果用戶開發(fā)板是基于Agilex 3、Agilex 5等高階器件,則需要安裝高版本的Quartus軟件比如Quartus Prime Pro 25.1版本,這個版本在安裝包和license獲取(免費)等方面跟以往的Quartus
    的頭像 發(fā)表于 10-07 13:06 ?3121次閱讀
    Quartus Prime Pro 25.1<b class='flag-5'>版本</b>的安裝和使用

    nano版本使用AC6編譯器下,不顯示msh怎么解決?

    NXP的S32K144芯片型號,SDK只提供了AC6版本的。 然后移植 RT-Thread Nano 版本到該硬件平臺跑,發(fā)現(xiàn)打印是正常,創(chuàng)建的線程也能正常。但是就是不打印 msh &
    發(fā)表于 09-25 07:19

    MiniVC6(C語言快速部署)資料

    MiniVC6(C語言快速部署)軟件,無需安裝。
    發(fā)表于 09-04 16:59 ?0次下載

    求助,關(guān)于NanoEdge AI Studio生成的庫交叉編譯器版本疑問求解

    我使用的是NanoEdge AI Studio v4.3.1,跟著官方交教程生成了庫libneai.a,我通過metadata.json文件得知生成這個庫的交叉編譯器版本是\"
    發(fā)表于 08-08 07:25

    匠芯創(chuàng)發(fā)布新版GUI開發(fā)工具 新增多國語言設(shè)置等功能

    。此次版本更新,為用戶帶來了諸多實用的新功能,進(jìn)一步提升了設(shè)計體驗和開發(fā)效率。在V1.3.0版本中,AiUIBuilder新增了多國語言切換功能,支持設(shè)計界面顯示
    的頭像 發(fā)表于 08-07 15:36 ?1520次閱讀
    匠芯創(chuàng)發(fā)布新版GUI開發(fā)工具 新增多國<b class='flag-5'>語言</b>設(shè)置等功能

    【HZ-T536開發(fā)板免費體驗】2 - 交叉編譯倉頡編程語言程序到開發(fā)板運行

    對嵌入式系統(tǒng)的支持情況。 倉頡編程語言簡介 倉頡編程語言是華為自研的面向全場景智能的新一代編程語言,2019 年啟動研發(fā),2024 年 6 月正式發(fā)布首個公測
    發(fā)表于 07-16 21:27

    匠芯創(chuàng)發(fā)布新版GUI開發(fā)工具 新增多國語言設(shè)置等功能

    。此次版本更新,為用戶帶來了諸多實用的新功能,進(jìn)一步提升了設(shè)計體驗和開發(fā)效率。 在V1.3.0版本中,AiUIBuilder新增了 多國語言切換功能,支持設(shè)計界面顯示刻度尺,拖動控件與相鄰控件對齊???/div>
    發(fā)表于 07-16 13:54

    蔚來世界模型NWM首個版本正式推送

    近日,「蔚來世界模型 NWM」首個版本正式開啟推送。首批推送車型為超過40萬臺的「Banyan 榕」車型。「Cedar 雪松」車型,包括ET9、新ES6、新EC6、新ET5、新ET5T在內(nèi),將會于
    的頭像 發(fā)表于 06-04 15:13 ?1011次閱讀