首页 >>  正文

用mathematica画玫瑰

来源:baiyundou.net   日期:2024-09-20

金磊 发自 凹非寺

量子位 | 公众号 QbitAI

最新版本Mathematica Wolfram,正式引入大语言模型(LLM)。

这也就意味着,现在搞科学计算,只需要一个“说”的动作。

例如想要做个图,就直接说:

Draw a red and a green semicircle.

画一个红色和绿色的半圆。

基于此,可以进一步用自然语言提出更多要求:

I want filled semicircles next to each other. And no axes.

我想要彼此相邻的填充的半圆。没有坐标轴。

继续用自然语言做修改:

Make these so the flat sides form a vertical diameter.

让这些平坦的侧面形成一个垂直直径。

最后让这两个半圆拼凑在一起,只需要说:

Make these part of the same circle, without a space in between.

把这两个部分连成一个圆,中间不要有空隙。

不难看出,用自然语言来做科学计算,可谓是相当的便捷。

用Mathematica Wolfram官方的话来说就是:

即使你没有先验知识、不会Wolfram语言,也可以轻松搞定科学计算。

网友们看到这个新功能后表示:

买买买!

还会自己纠错

我们再用一个例子来体验下引入LLM的Mathematica:

Make a table of the first 20 twin primes.

制作一张表,列出前20个双素数。

同样的,基于自然语言的描述,Mathematica“唰唰”地开始了自己的工作。

不过在这期间,Mathematica发现了自己代码写的有误,于是开始承认错误并改正:

抱歉,我似乎高估了前50个素数中的双素数。让我们调整代码,找到前20个没有预定义限制的双素数。

即使它自己没有编写一段代码,它也非常擅长解释生成错误时会发生什么:

官方表示,为了适配新引入的LLM,Wolfram语言中添加了各种新的结构。

例如在Chat Notebook中,设置了聊天单元(chat cell)和聊天块(chatblock)。

为了方便使用LLM,官方还设置了“Wolfram提示存储库”(Wolfram Prompt Repository)。

提示存储库主要包含两大类:

  • 第一种是个性化,用于“样式”并以其他方式通知聊天交互。
  • 第二种是函数提示和修饰符提示。

函数提示是为了让LLM做一些具体的事情,比如总结一段文本,或者建议一个笑话(目前不是很擅长)。

修饰符提示用于确定LLM应如何修改其输出,例如翻译成不同的人类语言,或将其保持在一定的长度。

更多更新内容

引入LLM,还只是13.3版本更新的内容之一。

例如新集成的“线积分”和“曲面积分”,可以允许用户对直线和曲面上的标量、矢量函数进行积分。

用官方的话来说,这个功能为数学计算开辟了全新的可能性。

除此之外,13.3版本在更多函数和可视化方面也做了更新。

详情可以戳下方链接链接一下。

参考链接:

[1]https://writings.stephenwolfram.com/2023/06/llm-tech-and-a-lot-more-version-13-3-of-wolfram-language-and-mathematica/

[2]https://twitter.com/stephen_wolfram/status/1674120239435456514

[3]https://news.ycombinator.com/item?id=36529610

— 完 —

量子位 QbitAI · 头条号签约

","gnid":"98a87e248866c8a3b","img_data":[{"flag":2,"img":[{"desc":"","height":"481","title":"","url":"https://p0.ssl.img.360kuai.com/t012cf7b11a2ac1f206.jpg","width":"1080"},{"desc":"","height":"940","title":"","url":"https://p0.ssl.img.360kuai.com/t01d700f6dc5b0b10eb.jpg","width":"1080"},{"desc":"","height":"782","title":"","url":"https://p0.ssl.img.360kuai.com/t01f68b7db5881354d6.jpg","width":"1080"},{"desc":"","height":"882","title":"","url":"https://p0.ssl.img.360kuai.com/t019ff59cf26b5a3dd6.jpg","width":"1080"},{"desc":"","height":"968","title":"","url":"https://p0.ssl.img.360kuai.com/t017c04da43f6c0c898.jpg","width":"1080"},{"desc":"","height":"433","title":"","url":"https://p0.ssl.img.360kuai.com/t0103c9fbdfb988cc67.jpg","width":"1080"},{"desc":"","height":"250","title":"","url":"https://p0.ssl.img.360kuai.com/t014b88f87e5ecb7584.jpg","width":"992"},{"desc":"","height":"508","title":"","url":"https://p0.ssl.img.360kuai.com/t01bba9b87d494fd2bd.jpg","width":"1080"},{"desc":"","height":"700","title":"","url":"https://p0.ssl.img.360kuai.com/t01370567c03eefd24a.jpg","width":"1080"},{"desc":"","height":"507","title":"","url":"https://p0.ssl.img.360kuai.com/t0150ae24989f0e3f54.jpg","width":"1080"},{"desc":"","height":"1040","title":"","url":"https://p0.ssl.img.360kuai.com/t0177f3076c023eeb18.jpg","width":"1080"},{"desc":"","height":"204","title":"","url":"https://p0.ssl.img.360kuai.com/t01ddeffe1841623f14.jpg","width":"1080"},{"desc":"","height":"577","title":"","url":"https://p0.ssl.img.360kuai.com/t01e26fdd865d4aea3d.jpg","width":"1080"},{"desc":"","height":"380","s_url":"https://p0.ssl.img.360kuai.com/t010c9db3533a0d385a_1.gif","title":"","url":"https://p0.ssl.img.360kuai.com/t010c9db3533a0d385a.gif","width":"746"}]}],"original":0,"pat":"art_src_3,fts0,sts0","powerby":"hbase","pub_time":1688354280000,"pure":"","rawurl":"http://zm.news.so.com/f210f09b1c5e3b98a08cd1801b4c81da","redirect":0,"rptid":"c43329c9c6b008b3","rss_ext":[],"s":"t","src":"量子位","tag":[],"title":"Mathematica引入大语言模型!网友:买买买

浦穆怖4761mathematica画图问题如何用mathematica画圆锥和圆柱?举个例子,比如圆锥z=x^2+y^2,圆柱x^2+y^2=1 -
慎肥红14720004149 ______[答案] ContourPlot3D[x^2 + y^2 == z^2, {x, -1, 1}, {y, -1, 1}, {z, -1, 1}]ContourPlot3D[x^2 + y^2 == 1, {x, -1, 1}, {y, -1, 1}, {z, -1, 1}]Graphics3D[Cone[]]Graphics3D[Cylinder[]]

浦穆怖4761如何用mathematica 枚举数列,要求55个数字,每个数字为0,0.5或1 -
慎肥红14720004149 ______[答案] RandomChoice[{0,0.5,1},55] 即可以每个数相等的概率产生55个随机数,如果要求每个数字的概率不同,比如概率分别为0.3,0.5,0.7,则运行: RandomChoice[{0.3,0.5,0.7} -> {0,0.5,1},55]

浦穆怖4761用mathematica画空间曲面图: -
慎肥红14720004149 ______[答案] 你的命令写错了,ContourPlot3D 里面应该写一个等式,把 - 1 改为 ==. ContourPlot3D[x^2 + y^2 + z^2 == 1,{x,-1,1},{y,-1,1},{z,-1,1}]

浦穆怖4761用Mathematica做:寻找100以内的勾股数.求程序设计及结果我要的是用Mathematica做的,不要其他东西做的 -
慎肥红14720004149 ______[答案] For[i = 1, i For[j = i, j For[k = j, k If[i^2 + j^2 == k^2, Print[i, " ", j, " ", k]; ] ] ] ] 直接复制进去,Shift+Enter ,结果为: 3 4 5 5 12 13 6 8 10 7 24 25 8 15 17 9 12 15 9 40 41 10 24 26 11 60 61 12 16 20 12 35 37 13 84 85 14 48 50 15 20 25 15 36 39 ...

浦穆怖4761用Mathematica软件可以画出文字、人像、数字吗?谢谢,可以的话请举个例子吧,多谢 -
慎肥红14720004149 ______ mathematica是可以画的,可以利用mathematica提供的基本图形画(把图像转化成颜色不同的点,线,圆弧,多边形).但是mathematica毕竟不是绘图软件,你可以想象用上述方法绘制一个肖像是多么困难.你如果需要人像,可以直接导入图像.

浦穆怖4761如何用Mathematica输出想要的计算结果? -
慎肥红14720004149 ______ ……执行之后就输出了呗.还是说你要算具体值?那就 h[2] (* 1/50 (-9 + Sqrt[3] - 7 (16 - Sqrt[3])^2 + (16 - Sqrt[3])^3) *)呗.

浦穆怖4761用Mathematica程序实现配方 -
慎肥红14720004149 ______ t = w^x; f = a w^(2 x) + b w^x + c; a1 = Coefficient[f, t, 2] ; a2 = Coefficient[f, t, 1]; a3 = Coefficient[f, t, 0]; g = (#1 (t + #2/(2 #1))^2 + #3 - #2^2/(4 #1)) &[a1, a2, a3] 说明:t是人为指定,需要进行配方的变量 f是要进行配方的二次多项式 g是对f配方后的结果

浦穆怖4761请高手告诉我mathematica里(),[ ],{}的用法 -
慎肥红14720004149 ______ ( ) 圆括号,用了改变运算的顺序,跟数学里的运算一样 [ ] 方括...

浦穆怖4761怎么用mathematica画上升的红旗???? mathmatica7.0上必须能运行,且要有动态效果 -
慎肥红14720004149 ______ mathematica 是万能的,关键看你会不会弄.这个也是可以的,先上图: 这是代码: Animate[Graphics[{Red, Polygon[{{0, -1 + t}, {0, 1 + t}, {0, 1 + t}, {1.9, 0.9 + t}, {2.1, 0.8 + t}, {1.9, 0.7 + t}, {2.1, 0.6 + t}, {1.9, 0.5 + t}, {2.1, 0.4 + t}, {1.9, 0.3 + t}, ...

浦穆怖4761如何用Mathematica计算积分 -
慎肥红14720004149 ______ 1,定积求解主要命令Integrate[f,{x,min,max}] 或者使用工具栏输入例求 In[6]:=Integrate[x^2Exp[ax],{x,-4,4}].条命令求广义积. 例求 In[7]:=Integrate[1/(x-2)^2,{x,0,4}] 求穷积例 In[8]:=Integrate[1/x^4,{x,1,Infinity}] 广义积发散能给结例:In[9]:=Integrate[1/x^...

(编辑:自媒体)
关于我们 | 客户服务 | 服务条款 | 联系我们 | 免责声明 | 网站地图 @ 白云都 2024