光调制法测量光速
一、实验原理概述 本实验采用调制法测量光速。利用周期性调制的光信号,通过接收端与参考信号的时间延迟或相位差,结合信号传播路径的已知长度,精确计算光速 $c$。 一个强度依赖时间变化的周期性光信号满足: $$ I = I0 + \Delta I0 \cos2\pi \nu t $$ 其中: $I0$:平均光强 $\Delta I0$...
大学物理实验绪论
一、实验测量与误差分布 1、测量的基本概念 直接测量:被测量可以直接通过仪器读数获得,无需通过计算转换。 间接测量:被测量需通过已知函数关系由直接测量量计算得到。 测量的四要素:被测对象、测量程序、测量准确度、计量单位。 2、有效数字与有效位数 有效数字:可靠数字(仪器直读)+存疑数字(估读所得),反映测量精度。 ...
模拟退火
〇、爬山算法(Hill Climbing) 在介绍模拟退火之前,先简单介绍一下爬山算法。 爬山算法(Hill Climbing, HC)是一种简单直接的优化方法。它的核心思想是:从一个初始解出发,不断寻找更好的解。如果找不到更好的解,就停止。对于最小化问题,我们可以把目标函数记为 $fx$,算法的基本流程如下: 1. 在当前解的邻域中寻找一...
Taichi的可视化
一、关于 print 语句 1. Taichi 内可以像 Python 一样使用 print 来输出信息。例如: python title="Taichi kernel 内打印矩阵.py" import taichi as ti ti.initarch=ti.cpu 或 ti.cuda @ti.k...
Taichi的计算核
一、Taichi计算核(Kernel) 在函数定义上一行加上 @ti.kernel 装饰器,该函数会被编译为高性能 Taichi 计算核。 只能在 Python 域调用 Kernel,不能在 Kernel 内再调用另一个 Kernel。 1、正确示例 python @ti.kernel def foo: print"...
Taichi的数据类型
一、Taichi的架构初始化 Taichi支持多种硬件后端,初始化时通过ti.initarch=...指定运行平台。 python import taichi as ti ti.initarch = ti.cuda 指定CUDA后端, 用于NVIDIA GPU加速 ti.cpu:在CPU上运行。 ti.gpu:在GPU上运...
Astro-MDX语法都可以做什么
本文将通过代码和效果对照的方式,详细介绍AstroMDX的各种语法特性。每个特性都会先展示源代码,然后展示实际渲染效果。 一、文档头部(Frontmatter) AstroMDX文档开头需要包含frontmatter信息,使用三个横线分隔: title: 文章标题 (必要) created: 20240117 (必要) cat...
在WSL2上配置Taichi运行环境
一、准备工作 1、安装WSL2 如果你还没有安装WSL2,可以参考以下步骤: 1. 启用WSL功能(要求为Windows10/11专业版以上) 按Win + S搜索“PowerShell”,右键以管理员身份运行。 输入以下命令启用WSL和虚拟机功能: bash dism.exe /onlin...
数据科学与工程优化(七)
一、人工智能的历史与突破 2017年:深度伪造(Deep Fake)技术流行,合成图像达到较高分辨率,但尚未商业化。 2021年:DALLE面世,首次实现“从文本生成图像”,训练数据为图像描述,规模尚小。 2022年:ChatGPT发布,两个月后月活跃用户过亿,成为史上增长最快的消费级软件。 2024年:SORA发布,能从文本生成高质量视...
数据科学与工程优化(Code II)
一、概述 这个Python程序实现了经典的梯度下降算法和随机梯度下降算法,并在两个不同的优化问题上进行了比较实验:Rosenbrock函数和强凸二次函数。 二、功能模块 1、测试函数定义 Rosenbrock函数 函数: rosenbrockw 描述: 经典的非凸优化测试函数,也称为"香蕉函数" 数学表达式: fx,...