当前位置: 首页 > news >正文

使用Mathematica绘制随机多项式的根

使用ListPlot和NSolve直接绘制:

(*返回系数为r和s之间整数的n次随机多项式*) 
eq[n_, r_, s_] := RandomInteger[{r, s}, {n}] . Array[Power[x, # - 1] &, n] 
(*返回给定随机多项式的根所对应的笛卡尔坐标*) 
sol[n_, r_, s_] := {Re[#], Im[#]} & /@ (x /. NSolve[eq[n, r, s] == 0, x]) ListPlot[sol[400, 1, 6], PlotRange -> {{-1.5, 1.5}, {-1.5, 1.5}}, AspectRatio -> Automatic, PlotStyle -> {PointSize[Medium], Opacity[0.2], Black}]

使用Image和Fourier:

SetSystemOptions["SparseArrayOptions" -> {"TreatRepeatedEntries" -> 1}];
\[Gamma] = 0.12;
\[Beta] = 1.0;
fLor = Compile[{{x, _Integer}, {y, _Integer}}, (\[Gamma]/(\[Gamma] + x^2 + y^2))^\[Beta], RuntimeAttributes -> {Listable}(*,CompilationTarget->"C"*)];
<< Developer`
$PlotComplexPoints[list_, magnification_, paddingX_, paddingY_, brightness_] := Module[{RePos = paddingX + 1 + Round[magnification (# - Min[#])] &[Re[list]], ImPos = paddingY + 1 + Round[magnification (# - Min[#])] &[Im[list]],sparse, lor, dimX, dimY}, dimX = paddingX + Max[RePos];dimY = paddingY + Max[ImPos];Image[(brightness Sqrt[dimX dimY] Abs[InverseFourier[Fourier[SparseArray[Thread[{ImPos, RePos}\[Transpose] -> ConstantArray[1, Length[list]]], {dimY, dimX}]] Fourier[RotateRight[fLor[#[[All, All, 1]], #[[All, All, 2]]] &@Outer[List, Range[-Floor[dimY/2], Floor[(dimY - 1)/2]], Range[-Floor[dimX/2], Floor[(dimX - 1)/2]]], {Floor[dimY/2], Floor[dimX/2]}]]]])\[TensorProduct]ToPackedArray[{1.0, 0.3, 0.1}], Magnification -> 1]]

直接绘制10000个随机的复平面点图:

$PlotComplexPoints[ RandomComplex[{-1 - I, 1 + I}, 10000], 300, 20, 20, 10]

随机的150阶多项式的根的分布图:

expr = Evaluate@Sum[RandomInteger[{1, 10}] #^k, {k, 150}] &; 
list = Table[N@Root[expr, k], {k, 150}]; 
$PlotComplexPoints[list, 320, 20, 20, 140]

相关文章:

  • 【elasticsearch 7 或8 的安装及配置SSL 操作指引】
  • huggingface CLIP 相关模型下载与使用
  • 在 springboot3.x 使用 knife4j 以及常见报错汇总
  • QGis实现geoserver上的样式展示(方便样式编辑)
  • BSRN地表基准辐射网数据批量下载
  • MacOS内存管理-删除冗余系统数据System Data
  • STM32 Modbus RTU从机开发实战:核心实现与五大调试陷阱解析
  • Java并发编程利器:LongAdder原理解析与实战应用
  • Linux系统-基本指令(3)
  • Linux Ubuntu24.04配置安装MySQL8.4.5高可用集群主从复制!
  • Docker修改镜像存放位置
  • influxdb时序数据库
  • 图论学习笔记 5 - 最小树形图
  • 代码随想录算法训练营 Day56 图论Ⅶ 最小生成树算法 Prim Kruskal
  • 仿真环境中机器人抓取与操作 - 上手指南
  • 《软件工程》第 16 章 - 软件项目管理与过程改进
  • OpenCv高阶(十三)——人脸检测
  • 2025年智慧农业与人工智能国际学术会议(SAAI 2025)
  • 微软开源bitnet b1.58大模型,应用效果测评(问答、知识、数学、逻辑、分析)
  • deepseek开源资料汇总
  • 西安西郊网站建设/百度题库
  • 南阳网站营销外包公司/苏州网站优化排名推广
  • 利用vps做网站/企业网站管理
  • 叶榭做网站/cms快速建站
  • 模拟wordpress/seo推广公司排名
  • 室内设计网站排行榜前十名知乎/排名优化公司