博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
开源Math.NET基础数学类库使用(07)一些常用的数学物理常数
阅读量:6853 次
发布时间:2019-06-26

本文共 16087 字,大约阅读时间需要 53 分钟。

原文:

              本博客所有文章分类的总目录:

 

1.前言

  在前几篇关于Math.NET的博客中(见上面链接),主要是介绍了Math.NET中主要的数值功能,并进行了简单的矩阵向量计算例子,接着使用Math.NET的矩阵等对象,对3种常用的矩阵数据交换格式的读写。一方面可以了解Math.NET的使用,另一方面以后也可以直接读取和保存数据为这两种格式,并在第六篇中介绍了直接求解线性方程组的方法,下面介绍一个Math.NET中非常有用的类:Constants,其中封装了大量的数学及物理常数,可以直接拿来使用。

  如果本文资源或者显示有问题,请参考 :

  Math.NET中的数学物理常数类包括5个类型,下面分别一一进行介绍,主要是对源码的参数进行翻译,更加直观,使用的话根据自己的需要,就无需多说。

2.数学常数

  数学常数都是Double类型,已经非常精确了。直接看源码注释即可,部分没有翻译的,很少用到,看英文吧。  

1 /// 数学常数 e ,也称 欧拉数(Euler's number)  2 public const double E = 2.7182818284590452353602874713526624977572470937000d;  3   4 /// log[2](e):2为底,e的对数  5 public const double Log2E = 1.4426950408889634073599246810018921374266459541530d;  6   7 /// log[10](e):10为底,e的对数  8 public const double Log10E = 0.43429448190325182765112891891660508229439700580366d;  9  10 /// log[e](2):e为底,2的对数 11 public const double Ln2 = 0.69314718055994530941723212145817656807550013436026d; 12  13 /// log[e](10):e为底,10的对数 14 public const double Ln10 = 2.3025850929940456840179914546843642076011014886288d; 15  16 /// log[e](pi):e为底,pi的对数 17 public const double LnPi = 1.1447298858494001741434273513530587116472948129153d; 18  19 /// log[e](2*pi)/2 20 public const double Ln2PiOver2 = 0.91893853320467274178032973640561763986139747363780d; 21  22 /// 1/e:e的倒数 23 public const double InvE = 0.36787944117144232159552377016146086744581113103176d; 24  25 /// sqrt(e) 26 public const double SqrtE = 1.6487212707001281468486507878141635716537761007101d; 27  28 /// sqrt(2) 29 public const double Sqrt2 = 1.4142135623730950488016887242096980785696718753769d; 30  31 /// sqrt(3) 32 public const double Sqrt3 = 1.7320508075688772935274463415058723669428052538104d; 33  34 /// sqrt(1/2) = 1/sqrt(2) = sqrt(2)/2 35 public const double Sqrt1Over2 = 0.70710678118654752440084436210484903928483593768845d; 36  37 /// sqrt(3)/2 38 public const double HalfSqrt3 = 0.86602540378443864676372317075293618347140262690520d; 39  40 /// pi,圆周率 41 public const double Pi = 3.1415926535897932384626433832795028841971693993751d; 42  43 /// pi*2 44 public const double Pi2 = 6.2831853071795864769252867665590057683943387987502d; 45  46 /// pi/2 47 public const double PiOver2 = 1.5707963267948966192313216916397514420985846996876d; 48  49 /// pi*3/2 50 public const double Pi3Over2 = 4.71238898038468985769396507491925432629575409906266d; 51  52 /// pi/4 53 public const double PiOver4 = 0.78539816339744830961566084581987572104929234984378d; 54  55 /// sqrt(pi) 56 public const double SqrtPi = 1.7724538509055160272981674833411451827975494561224d; 57  58 /// sqrt(2pi) 59 public const double Sqrt2Pi = 2.5066282746310005024157652848110452530069867406099d; 60  61 /// sqrt(2*pi*e) 62 public const double Sqrt2PiE = 4.1327313541224929384693918842998526494455219169913d; 63  64 /// log(sqrt(2*pi)) 65 public const double LogSqrt2Pi = 0.91893853320467274178032973640561763986139747363778; 66  67 /// log(sqrt(2*pi*e)) 68 public const double LogSqrt2PiE = 1.4189385332046727417803297364056176398613974736378d; 69  70 /// log(2 * sqrt(e / pi)) 71 public const double LogTwoSqrtEOverPi = 0.6207822376352452223455184457816472122518527279025978; 72  73 /// 1/pi 74 public const double InvPi = 0.31830988618379067153776752674502872406891929148091d; 75  76 /// 2/pi 77 public const double TwoInvPi = 0.63661977236758134307553505349005744813783858296182d; 78  79 /// 1/sqrt(pi) 80 public const double InvSqrtPi = 0.56418958354775628694807945156077258584405062932899d; 81  82 /// 1/sqrt(2pi) 83 public const double InvSqrt2Pi = 0.39894228040143267793994605993438186847585863116492d; 84  85 /// 2/sqrt(pi) 86 public const double TwoInvSqrtPi = 1.1283791670955125738961589031215451716881012586580d; 87  88 /// 2 * sqrt(e / pi) 89 public const double TwoSqrtEOverPi = 1.8603827342052657173362492472666631120594218414085755; 90  91 /// (pi)/180 - 角度与弧度的转换常数 92 /// 
93 ///
94 public const double Degree = 0.017453292519943295769236907684886127134428718885417d; 95 96 /// (pi)/200 - factor to convert from NewGrad (grad) to Radians (rad). 97 ///
98 ///
99 public const double Grad = 0.015707963267948966192313216916397514420985846996876d;100 101 /// The number ln(10)/20 - factor to convert from Power Decibel (dB) to Neper (Np). Use this version when the Decibel represent a power gain but the compared values are not powers (e.g. amplitude, current, voltage).102 public const double PowerDecibel = 0.11512925464970228420089957273421821038005507443144d;103 104 /// The number ln(10)/10 - factor to convert from Neutral Decibel (dB) to Neper (Np). Use this version when either both or neither of the Decibel and the compared values represent powers.105 public const double NeutralDecibel = 0.23025850929940456840179914546843642076011014886288d;106 107 /// The Catalan constant108 ///
Sum(k=0 -> inf){ (-1)^k/(2*k + 1)2 }
109 public const double Catalan = 0.9159655941772190150546035149323841107741493742816721342664981196217630197762547694794d;110 111 /// The Euler-Mascheroni constant112 ///
lim(n -> inf){ Sum(k=1 -> n) { 1/k - log(n) } }
113 public const double EulerMascheroni = 0.5772156649015328606065120900824024310421593359399235988057672348849d;114 115 /// (1+sqrt(5))/2, 黄金比例116 public const double GoldenRatio = 1.6180339887498948482045868343656381177203091798057628621354486227052604628189024497072d;117 118 /// Glaisher常数119 ///
e^(1/12 - Zeta(-1))
120 public const double Glaisher = 1.2824271291006226368753425688697917277676889273250011920637400217404063088588264611297d;121 122 /// Khinchin常数123 ///
prod(k=1 -> inf){1+1/(k*(k+2))^log(k,2)}
124 public const double Khinchin = 2.6854520010653064453097148354817956938203822939944629530511523455572188595371520028011d;

3.普适常数  

1 /// 真空中的光速: c_0 = 2.99792458e8 [m s^-1] (defined, exact; 2007 CODATA) 2 public const double SpeedOfLight = 2.99792458e8; 3  4 /// 真空中的磁导率: mu_0 = 4*Pi * 10^-7 [N A^-2 = kg m A^-2 s^-2] (defined, exact; 2007 CODATA) 5 public const double MagneticPermeability = 1.2566370614359172953850573533118011536788677597500e-6; 6  7 /// 真空中的介电常数: epsilon_0 = 1/(mu_0*c_0^2) [F m^-1 = A^2 s^4 kg^-1 m^-3] (defined, exact; 2007 CODATA) 8 public const double ElectricPermittivity = 8.8541878171937079244693661186959426889222899381429e-12; 9 10 /// 真空中的特性阻抗常数: Z_0 = mu_0*c_0 [Ohm = m^2 kg s^-3 A^-2] (defined, exact; 2007 CODATA)11 public const double CharacteristicImpedanceVacuum = 376.73031346177065546819840042031930826862350835242;12 13 /// 牛顿引力常数: G = 6.67429e-11 [m^3 kg^-1 s^-2] (2007 CODATA)14 public const double GravitationalConstant = 6.67429e-11;15 16 /// 普朗克常数: h = 6.62606896e-34 [J s = m^2 kg s^-1] (2007 CODATA)17 public const double PlancksConstant = 6.62606896e-34;18 19 /// 约化普朗克常数: h_bar = h / (2*Pi) [J s = m^2 kg s^-1] (2007 CODATA)20 public const double DiracsConstant = 1.054571629e-34;21 22 /// 普朗克质量: m_p = (h_bar*c_0/G)^(1/2) [kg] (2007 CODATA)23 public const double PlancksMass = 2.17644e-8;24 25 /// 普朗克温度: T_p = (h_bar*c_0^5/G)^(1/2)/k [K] (2007 CODATA)26 public const double PlancksTemperature = 1.416786e32;27 28 /// 普朗克长度: l_p = h_bar/(m_p*c_0) [m] (2007 CODATA)29 public const double PlancksLength = 1.616253e-35;30 31 /// 普朗克时间: t_p = l_p/c_0 [s] (2007 CODATA)32 public const double PlancksTime = 5.39124e-44;

4.电磁常数   

1 /// 基本电子电荷: e = 1.602176487e-19 [C = A s] (2007 CODATA) 2 public const double ElementaryCharge = 1.602176487e-19; 3  4 /// 磁通量子: theta_0 = h/(2*e) [Wb = m^2 kg s^-2 A^-1] (2007 CODATA) 5 public const double MagneticFluxQuantum = 2.067833668e-15; 6  7 /// 电导量子(Conductance Quantum): G_0 = 2*e^2/h [S = m^-2 kg^-1 s^3 A^2] (2007 CODATA) 8 public const double ConductanceQuantum = 7.7480917005e-5; 9 10 /// 约瑟夫森效应常数(Josephson Constant): K_J = 2*e/h [Hz V^-1] (2007 CODATA)11 public const double JosephsonConstant = 483597.891e9;12 13 /// 克里青常数(Von Klitzing Constant): R_K = h/e^2 [Ohm = m^2 kg s^-3 A^-2] (2007 CODATA)14 public const double VonKlitzingConstant = 25812.807557;15 16 /// 玻尔磁子(Bohr Magneton): mu_B = e*h_bar/2*m_e [J T^-1] (2007 CODATA)17 public const double BohrMagneton = 927.400915e-26;18 19 /// 核磁子(Nuclear Magneton): mu_N = e*h_bar/2*m_p [J T^-1] (2007 CODATA)20 public const double NuclearMagneton = 5.05078324e-27;

5.原子和核常量

  一些常用的:  

1 /// 精细结构常数(Fine Structure Constant): alpha = e^2/4*Pi*e_0*h_bar*c_0 [1] (2007 CODATA) 2 public const double FineStructureConstant = 7.2973525376e-3; 3  4 /// 里德伯常量(Rydberg Constant): R_infty = alpha^2*m_e*c_0/2*h [m^-1] (2007 CODATA) 5 public const double RydbergConstant = 10973731.568528; 6  7 /// Bor Radius: a_0 = alpha/4*Pi*R_infty [m] (2007 CODATA) 8 public const double BohrRadius = 0.52917720859e-10; 9 10 /// Hartree Energy: E_h = 2*R_infty*h*c_0 [J] (2007 CODATA)11 public const double HartreeEnergy = 4.35974394e-18;12 13 /// Quantum of Circulation: h/2*m_e [m^2 s^-1] (2007 CODATA)14 public const double QuantumOfCirculation = 3.6369475199e-4;15 16 /// Fermi Coupling Constant: G_F/(h_bar*c_0)^3 [GeV^-2] (2007 CODATA)17 public const double FermiCouplingConstant = 1.16637e-5;18 19 /// Weak Mixin Angle: sin^2(theta_W) [1] (2007 CODATA)20 public const double WeakMixingAngle = 0.22256;21 22 /// 电子质量(Electron Mass): [kg] (2007 CODATA)23 public const double ElectronMass = 9.10938215e-31;24 25 /// Electron Mass Energy Equivalent: [J] (2007 CODATA)26 public const double ElectronMassEnergyEquivalent = 8.18710438e-14;27 28 /// 电子摩尔质量(Electron Molar Mass): [kg mol^-1] (2007 CODATA)29 public const double ElectronMolarMass = 5.4857990943e-7;30 31 /// 电子的康普顿波长(Electron Compton Wavelength): [m] (2007 CODATA)32 public const double ComptonWavelength = 2.4263102175e-12;33 34 /// 经典电子半径(Classical Electron Radius): [m] (2007 CODATA)35 public const double ClassicalElectronRadius = 2.8179402894e-15;36 37 /// Tomson Cross Section: [m^2] (2002 CODATA)38 public const double ThomsonCrossSection = 0.6652458558e-28;39 40 /// 电子磁矩(Electron Magnetic Moment): [J T^-1] (2007 CODATA)41 public const double ElectronMagneticMoment = -928.476377e-26;

还有一些不常用的,需要在很专业的地方才能用得上,代码折叠了:  

1 /// Electon G-Factor: [1] (2007 CODATA)  2 public const double ElectronGFactor = -2.0023193043622;  3   4 /// μ介子质量(Muon Mass): [kg] (2007 CODATA)  5 public const double MuonMass = 1.88353130e-28;  6   7 /// Muon Mass Energy Equivalent: [J] (2007 CODATA)  8 public const double MuonMassEnegryEquivalent = 1.692833511e-11;  9  10 /// Muon Molar Mass: [kg mol^-1] (2007 CODATA) 11 public const double MuonMolarMass = 0.1134289256e-3; 12  13 /// Muon Compton Wavelength: [m] (2007 CODATA) 14 public const double MuonComptonWavelength = 11.73444104e-15; 15  16 /// Muon Magnetic Moment: [J T^-1] (2007 CODATA) 17 public const double MuonMagneticMoment = -4.49044786e-26; 18  19 /// Muon G-Factor: [1] (2007 CODATA) 20 public const double MuonGFactor = -2.0023318414; 21  22 /// Tau Mass: [kg] (2007 CODATA) 23 public const double TauMass = 3.16777e-27; 24  25 /// Tau Mass Energy Equivalent: [J] (2007 CODATA) 26 public const double TauMassEnergyEquivalent = 2.84705e-10; 27  28 /// Tau Molar Mass: [kg mol^-1] (2007 CODATA) 29 public const double TauMolarMass = 1.90768e-3; 30  31 /// Tau Compton Wavelength: [m] (2007 CODATA) 32 public const double TauComptonWavelength = 0.69772e-15; 33  34 /// Proton Mass: [kg] (2007 CODATA) 35 public const double ProtonMass = 1.672621637e-27; 36  37 /// Proton Mass Energy Equivalent: [J] (2007 CODATA) 38 public const double ProtonMassEnergyEquivalent = 1.503277359e-10; 39  40 /// Proton Molar Mass: [kg mol^-1] (2007 CODATA) 41 public const double ProtonMolarMass = 1.00727646677e-3; 42  43 /// Proton Compton Wavelength: [m] (2007 CODATA) 44 public const double ProtonComptonWavelength = 1.3214098446e-15; 45  46 /// Proton Magnetic Moment: [J T^-1] (2007 CODATA) 47 public const double ProtonMagneticMoment = 1.410606662e-26; 48  49 /// Proton G-Factor: [1] (2007 CODATA) 50 public const double ProtonGFactor = 5.585694713; 51  52 /// Proton Shielded Magnetic Moment: [J T^-1] (2007 CODATA) 53 public const double ShieldedProtonMagneticMoment = 1.410570419e-26; 54  55 /// Proton Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) 56 public const double ProtonGyromagneticRatio = 2.675222099e8; 57  58 /// Proton Shielded Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) 59 public const double ShieldedProtonGyromagneticRatio = 2.675153362e8; 60  61 /// 中子质量(Neutron Mass): [kg] (2007 CODATA) 62 public const double NeutronMass = 1.674927212e-27; 63  64 /// Neutron Mass Energy Equivalent: [J] (2007 CODATA) 65 public const double NeutronMassEnegryEquivalent = 1.505349506e-10; 66  67 /// Neutron Molar Mass: [kg mol^-1] (2007 CODATA) 68 public const double NeutronMolarMass = 1.00866491597e-3; 69  70 /// Neuron Compton Wavelength: [m] (2007 CODATA) 71 public const double NeutronComptonWavelength = 1.3195908951e-1; 72  73 /// Neutron Magnetic Moment: [J T^-1] (2007 CODATA) 74 public const double NeutronMagneticMoment = -0.96623641e-26; 75  76 /// Neutron G-Factor: [1] (2007 CODATA) 77 public const double NeutronGFactor = -3.82608545; 78  79 /// Neutron Gyro-Magnetic Ratio: [s^-1 T^-1] (2007 CODATA) 80 public const double NeutronGyromagneticRatio = 1.83247185e8; 81  82 /// 氘核质量(Deuteron Mass): [kg] (2007 CODATA) 83 public const double DeuteronMass = 3.34358320e-27; 84  85 /// Deuteron Mass Energy Equivalent: [J] (2007 CODATA) 86 public const double DeuteronMassEnegryEquivalent = 3.00506272e-10; 87  88 /// Deuteron Molar Mass: [kg mol^-1] (2007 CODATA) 89 public const double DeuteronMolarMass = 2.013553212725e-3; 90  91 /// Deuteron Magnetic Moment: [J T^-1] (2007 CODATA) 92 public const double DeuteronMagneticMoment = 0.433073465e-26; 93  94 /// Helion Mass: [kg] (2007 CODATA) 95 public const double HelionMass = 5.00641192e-27; 96  97 /// Helion Mass Energy Equivalent: [J] (2007 CODATA) 98 public const double HelionMassEnegryEquivalent = 4.49953864e-10; 99 100 /// Helion Molar Mass: [kg mol^-1] (2007 CODATA)101 public const double HelionMolarMass = 3.0149322473e-3;102 103 /// Avogadro constant: [mol^-1] (2010 CODATA)104 public const double Avogadro = 6.0221412927e23;
View Code

6.科学计算前缀

1 /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 000 000 2 public const double Yotta = 1e24; 3  4 /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 000 5 public const double Zetta = 1e21; 6  7 /// The SI prefix factor corresponding to 1 000 000 000 000 000 000 8 public const double Exa = 1e18; 9 10 /// The SI prefix factor corresponding to 1 000 000 000 000 00011 public const double Peta = 1e15;12 13 /// The SI prefix factor corresponding to 1 000 000 000 00014 public const double Tera = 1e12;15 16 /// The SI prefix factor corresponding to 1 000 000 00017 public const double Giga = 1e9;18 19 /// The SI prefix factor corresponding to 1 000 00020 public const double Mega = 1e6;21 22 /// The SI prefix factor corresponding to 1 00023 public const double Kilo = 1e3;24 25 /// The SI prefix factor corresponding to 10026 public const double Hecto = 1e2;27 28 /// The SI prefix factor corresponding to 1029 public const double Deca = 1e1;30 31 /// The SI prefix factor corresponding to 0.132 public const double Deci = 1e-1;33 34 /// The SI prefix factor corresponding to 0.0135 public const double Centi = 1e-2;36 37 /// The SI prefix factor corresponding to 0.00138 public const double Milli = 1e-3;39 40 /// The SI prefix factor corresponding to 0.000 00141 public const double Micro = 1e-6;42 43 /// The SI prefix factor corresponding to 0.000 000 00144 public const double Nano = 1e-9;45 46 /// The SI prefix factor corresponding to 0.000 000 000 00147 public const double Pico = 1e-12;48 49 /// The SI prefix factor corresponding to 0.000 000 000 000 00150 public const double Femto = 1e-15;51 52 /// The SI prefix factor corresponding to 0.000 000 000 000 000 00153 public const double Atto = 1e-18;54 55 /// The SI prefix factor corresponding to 0.000 000 000 000 000 000 00156 public const double Zepto = 1e-21;57 58 /// The SI prefix factor corresponding to 0.000 000 000 000 000 000 000 00159 public const double Yocto = 1e-24;

7.资源

  源码下载:

  如果本文资源或者显示有问题,请参考 :

转载地址:http://pxfyl.baihongyu.com/

你可能感兴趣的文章
PHP mysqli的prepare准备语句使用说明
查看>>
火狐浏览器导出EXCEL 表格,文件名乱码问题
查看>>
【书籍下载链接】_1_第一轮_C语言书籍
查看>>
家庭宽带问题解决方案
查看>>
leetcode 890. 查找和替换模式 Python
查看>>
Django基础
查看>>
JAVA面试题——JAVA基础篇
查看>>
洛谷P3646 [APIO2015]巴厘岛的雕塑(数位dp)
查看>>
eclipse如何绑定jre
查看>>
移动端缓存清理
查看>>
一次跨域请求出现 OPTIONS 请求的问题及解决方法
查看>>
20150916_018 插入行()
查看>>
功能自动化测试流程
查看>>
JSP和servlet有什么区别?
查看>>
关于Spring的xml文档的简单实用配置
查看>>
HiHocoder1419 : 后缀数组四·重复旋律4&[SPOJ]REPEATS:Repeats
查看>>
网站设计常用技巧(上)
查看>>
通过安全网闸访问MongoDB
查看>>
iOS不用官方SDK实现微信和支付宝支付XHPayKit
查看>>
知识点---input只能输入数字
查看>>