31

Computing Exact Uncertainties—Physical Constants in the Current and in the New S...

 5 years ago
source link: https://www.tuicool.com/articles/hit/faMBvqe
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

This post discusses new Wolfram Language features from the upcoming release of Version 12. Copyable input expressions and a downloadable notebook version of this post will be available when Version 12 is released.

Introduction

In the so-called “new SI,” the updated version of the International System of Units that will define the seven base units (second, meter, kilogram, ampere, kelvin, mole and candela) and that goes into effect May 20 of 2019, all SI units will be definitionally based on exact values of fundamental constants of physics. And as a result, all the named units of the SI (newton, volt, ohm, pascal, etc.) will ultimately be expressible through fundamental constants. (Finally, fundamental physics will be literally ruling our daily life .)

Here is how things will change from the evening of Monday, May 20, to the morning of Tuesday, May 21, of this year.

Vf6Bvqq.png!web

Computing this table will be the goal of this blog. So, let’s start with a short recap of what will change in the new SI.

In addition to the well-known exact value of the speed of light, in a few weeks four further physical constants—the Planck constant, the Boltzmann constant, the Avogadro constant and Millikan’s constant (more often called elementary charge)—will have exact values. The decision for this change was internationally accepted last November (I wrote about it in my lastblog).

Here is the current draft of the SI Brochure . Here is a snippet from page 12 of this document.

buEVbeA.png!web

Note that in these definitions the decimal numbers are meant as exact decimal numbers, rather than, say, machine numbers on a computer that have a finite precision and are not exact numbers. The Cs‐133 hyperfine splitting frequency, the speed of light and the “luminous efficacy” already have exact values today.

The World Discusses the Forthcoming Changes

This change will have some interesting consequences for other physical constants: Some constants that are currently measured and have values with uncertainties will become exact and some constants that currently have exact values will in the future have approximate values with finite uncertainties. These changes are unavoidable to guarantee the overall consistency of the system.

In the first issue of Physics World this year, a letter to the editor by William Gough touched on this subject; he wrote:

With the fixing of the charge on the electron ( ) and the Planck constant ( ), all the units of physics are now “set in stone”, which is very satisfying. But it does raise one uncomfortable question. The fine structure constant QZneqy3.png!web where is the speed of light and is nAv2QrU.png!web . From the familiar equations FNveeaY.png!web and qu26fia.png!web , we quickly find that qqiuYnR.png!web . This is of course a pure number with no dimensions, and it has now been set in stone as exactly 1/137.13601, which is very close to the accepted value. This is not surprising since this latter would have been used in the agreed new values for and . But nature has its own value, unknown to us at present, which is therefore set in diamond. We might all be forgiven for implying that we know better than nature. But what if a future theory of the universe becomes accepted, which produces an exact value for which is significantly different from its accepted value? Is this likely to happen? There have been attempts to find a theoretical value for , but they involve fearsome and controversial quantum electrodynamics.

The problem is that in the new SI system, both fAVFr2m.png!web and V7BfyaU.png!web will now have inexact values, with some uncertainty. In this blog, we will use the Wolfram Language and its knowledge about physical units and constants to see how these and other physical constants will gain (or lose) uncertainty, and why this is a mathematical consequence of the definition of the base units.

Quick Recap of Relevant Wolfram Language Ingredients

The Wolfram Language is a uniquely suited environment to carry out numerical experiments and symbolic computations to shed some light on the consequences. In addition to its general computation capabilities, three components of the system turn out to be very useful here:

1) The Wolfram Language’s units and physical quantity framework.

“Classical” units (such as meters, feet, etc.) can be used in computations and visualizations. And, of course, in unit conversions.

zUfYZf6.png!web
&#10005
Quantity[10, "Meters"]

The conversion to US customary units results in a fraction (not an approximate real number!) due to exactly defined relations of these two units.

Q3aaEnm.png!web
&#10005
UnitConvert[Quantity[10, "Meters"], "Feet"]

Physicists (especially) like to use “natural” units. Often these natural units are just physical constants or combinations thereof. For instance, the speed of light (here input in natural language form).

YnMzU3N.png!web
&#10005
Quantity[1, "SpeedOfLight"]

Expressed in SI units (as it is a speed, the units meters and seconds are needed), the speed of light has an exact value.

B3QBFrA.png!web
&#10005
UnitConvert[%, "SIBase"]

The Planck constant, on the other hand, currently does not have an exact value. So its magnitude when expressed in SI base units is an approximate decimal number.

VbmEBvu.png!web
&#10005
h
3YjQjeE.png!web
&#10005
UnitConvert[%, "SIBase"]

Note that the precision of the 6.626070… is reflecting the number of known digits.

NBRZ3aU.png!web
&#10005
Precision[%]
aMZN7zF.png!web
&#10005
{Quantity[1,"SpeedOfLight"] ⟹
   UnitConvert[Quantity[1,"SpeedOfLight"],"SIBase"],
Quantity[1,"PlanckConstant"]⟹ UnitConvert[Quantity[1,"PlanckConstant"],"SIBase"]}
MrYR7zQ.png!web
&#10005
Precision/@Last/@ %

This is the latest recommended value for the Planck constant, published in CODATA 2017 in preparation for making the constants exact. Here is the relevant table:

iqaQziE.png!web

Physical constants (or combinations thereof) that connect two physical quantities can often be used as natural units. The simplest examples would be to measure speeds in terms of the speed of light or microscopic angular momentum in terms of . Or energy could be measured in terms of mass with an implicit factor of FzUnqyE.png!web . The function DimensionalCombinations can be used to find combinations of physical constants that allow the connection of two given physical quantities. For instance, the following relations between mass and energy can be constructed:

fiM3Azm.png!web
&#10005
DimensionalCombinations[{"Mass","Energy"},IncludeQuantities->"PhysicalConstants",GeneratedParameters->None] //Select[MemberQ[#,"Energy", ∞]&&MemberQ[#,"Mass", ∞]&]

The first identity is just Einstein’s famous fMNRZfj.png!web , the second is the first one in disguise, and the third one is (dimensionally) saying JfaARr2.png!web .

2) The "PhysicalConstant" entity type, recently added to the Wolfram Knowledgebase .

Functions and objects in the Wolfram Language are “born computationally,” meaning they are ready be be used for and in computations. But for describing and modeling the real world, one needs data about the real world. The entity framework is a convenient and fully integrated way to get to such data. Here is some data about the electron, the proton and the neutron.

ZRRvIfB.png!web
&#10005
EntityValue[{Entity["Particle", "Electron"],Entity["Particle", "Proton"],Entity["Particle", "Neutron"]},{baryon number,electric charge,spin,spin g-factor,mass,radius},"Dataset"]

One of the new kids on the entity type block is physical constants. Currently the Knowledgebase knows about 250+ physical constants.

q2q2yi3.png!web
&#10005
EntityValue["PhysicalConstant", "EntityCount"]

Here are a dozen randomly selected examples. There is no clear definition for what exactly constitutes a physical constant: masses of fundamental particles, the parameters of the Lagrangian of the Standard Model, etc. For convenience, the domain also contains astronomical constants according to the Astronomical Almanac.

IVfMJnQ.png!web
&#10005
RandomEntity["PhysicalConstant",12]

The most fundamental physical constants have been called class C constants in a well-known paper by Jean-Marc Lévy-Leblond. Here are the class C and B constants.

AvANBrI.png!web
&#10005
Entity["PhysicalConstant", Lévy-Leblond class->"C"]//EntityList
JJriA3q.png!web
&#10005
Entity["PhysicalConstant", Lévy-Leblond class->"B"]//EntityList

Take, for instance, the natural unit of time, the Planck time. The functions ToEntity and FromEntity allow one to seamlessly go back and forth between physical constants as units and physical constants as entities. Here is the entity corresponding to the unit Planck time.

Q3aARbU.png!web
&#10005
Quantity[1, "PlanckTime"]
iyMfU3F.png!web
&#10005
ToEntity[%]

The Knowledgebase has a variety of metainformation about it, e.g. its values in the last CODATA sheets.

VNJrUj2.png!web
&#10005
%[value association]

The last output, which contains the value and the uncertainty, brings us to the third important feature that will be useful later:

3) The introduction of the function Around[] in Version 12 of the Wolfram Language. The function Around[] represents an uncertain value with mean and an uncertainty. The arithmetic model of Around[] follows the GUM (Guide to the Expression of Uncertainty in Measurement)—not to be confused with Leibniz’s Plus-Minus-calculus. Here is such a value with uncertainty.

vAnqIjn.png!web
&#10005
ma=Around[0.99433,0.0292]

The most important and useful aspect of computations with quantities that have uncertainties is that they take correlations properly into account. Naively using such quantities in arithmetic-like numbers or intervals could under- or overestimate the resulting uncertainty.

biuMNjB.png!web
&#10005
(ma+1)/(ma+2)

The function AroundReplace[] does take correlation into account.

jMRvaaA.png!web
&#10005
AroundReplace[(m+1)/(m+2),m->ma]

Back to the Letter to the Editor

Now let’s use these three ingredients and have a more detailed look at the preceding letter to the editor.

With the current approximate values for and , these two values for the fine-structure constant agree within their uncertainties. The first one is the expression from the letter to the editor and the second is the quantity ( Quantity[] ) representing the fine-structure constant.

7FbAnaI.png!web
&#10005
{(e^2) /(4π 1/(4 π 10^-7H/mc) ℏ) ,}//UnitConvert

Every few years, CODATA publishes the official values of the fundamental constants (see here for the fine-structure constant ); as I’ve mentioned, the values used in the Wolfram Language are these latest CODATA values. The finite uncertainty is reflected in the precision of the number.

Note that the directly measured value of the fine-structure constant is a bit more precise than the one that expresses the fine-structure constant through other constants.

zU3UfeN.png!web
&#10005
Precision /@ %

If we use the forthcoming exact values for and and use the current exact value for ZJj2A3V.png!web , we obtain the following exact value for the fine-structure constant in the form QNNv2iN.png!web .

Qvyie2Q.png!web
&#10005
With[{e=1602176634/1000000000 10^-19C ,ℏ=1/(2π) 662607015/100000000 10^-34s J},
          (e^2) /(4π 1/(4 π 10^-7H/mc) ℏ) ]

It is highly unlikely the Lord, who doesn’t even play dice , would choose such a number for the value of in our universe. This means while and will be fixed in the new SI, unavoidably the current exact values for Bf2iqme.png!web and 3qmeMfy.png!web must be unfixed (see also Goldfarb’s paper about riuMvmy.png!web in the new SI). (We will come back to why E3yyQra.png!web and ArIZRzj.png!web must become inexact in a moment.)

This means after May 20 of this year, these outputs will be different.

BVb2Uja.png!web
&#10005
{Subscript[μ, 0],Subscript[ε, 0]} //UnitConvert
q6VJbe2.png!web
&#10005
%//UnitSimplify

(In a brief side note, the "PhysicalConstant" entity type also has conjectured values for constants, such as the fine-structure constant):

y2ieqmu.png!web
&#10005
RandomSample["Value"/.Entity["PhysicalConstant", "FineStructureConstant"][conjectured value association][[All, 2]], 6]
367RziU.png!web
&#10005
N[%, 20]

Now, aside from the theological argument about the exact form of the fine-structure constant, from a physics point of view, why should fAVFr2m.png!web and V7BfyaU.png!web become inexact? As a plausibility argument, let’s look at 3U3iiuF.png!web . One of its most prominent appearances is in Coulomb’s law.

7RjY736.png!web
&#10005
FormulaData["CoulombsLaw"]

In the current SI, the ampere has an “exact” definition:

The ampere is that constant current which, if maintained in two straight parallel conductors of infinite length, of negligible circular cross-section, and placed 1 metre apart in vacuum, would produce between these conductors a force equal to UF7bMzm.png!web newton per metre of length.

This definition uses the purely mechanical units newton and meter (meaning, after expansion, second, meter and kilogram) to define the ampere. No relation to the charge of an electron is made, and in the current SI, the elementary charge is an experimentally measured quantity.

NFzUv2z.png!web
&#10005
//UnitConvert

And this experimentally measured value has changed over the years (and gotten more precise).

emmUvaN.png!web
&#10005
Entity["PhysicalConstant", "ElementaryCharge"][value association] //Take[#, 3]&

The force on the left-hand side of Coulomb’s law (expressed in newtons) contains the base unit kilogram, which, after fixing the value of the Planck constant becoming constant, is exactly defined too. As there is no reason to assume that the laws of nature can all be expressed in finite rational numbers, the only possible “moving part” in Coulomb’s law will be E3mAzya.png!web . Its numerical value has to be determined, and its value will make the left-hand side and the right-hand side of Coulomb’s law match up.

From a more fundamental physics point of view, the fine-structure constant is the coupling constant that determines the strength of electromagnetic interactions. And maybe one day physics will be able to compute the value of the fine-structure constant, but we are not there yet. Just a choice of unit definitions cannot fix the value of .

Now, do both eQveymi.png!web and jQFJNnj.png!web really become unfixed, or is it possible to keep one of them exact? Because of the already exact speed of light and the relation jIriU3A.png!web , if either VBNRzme.png!web or qm2aErF.png!web is exact, the other one would have to be exact. We know that at least one must become unfixed, so it follows that both must be unfixed.

The values that are now given to the Planck constant, the Boltzmann constant, the Avogadro constant and the elementary charge are neither arbitrary nor fully determined. They are determined to about eight digits, so that the units they define after May 20 match the “size” of the units they define before May 20. But digits further to the right are not determined. So the value of the future exact value of the elementary charge could have been RRr6nia.png!web rather than qQF7Jbz.png!web . It’s Occam’s razor and rationality that let us use zmiANn2.png!web .

On a more technical level, the slip in the preceding computation was that through the term FrQ7biN.png!web in the formula juYBRrU.png!web implicitly the ampere before the redefinition (remember fUrQ7zV.png!web ) was used, but the exact value of the elementary charge, meaning the definition of the ampere after the redefinition, was also used. And one always has to stay within one unit system.

Computing the Table of Uncertainty-Optimized Forms

So, the natural question is what should these “unfixed” values be? In my last blog, I “manually” constructed the new value of 7NFJze2.png!web . What can be done manually can be done by a computer program, so let’s implement a little program that computes the uncertainty-optimized form of derived physical constants. In a forward-oriented approach, an entity class of the seven constants that define the new SI is already available.

Here are the constants that will have an exact value in the new SI.

amMzmiV.png!web
&#10005
SIExactConstants=EntityList[SI exact constants physical constants]

The current values, together with their uncertainty (now using the function Around[] ) are the following:

QVV3aeI.png!web
&#10005
TextGrid[Join[{Thread[Style[{"constant","symbol","current CODATA value"},Italic]]},{#,FromEntity[#]/. 1->None, #[value Around]}& /@ {Entity["PhysicalConstant", "PlanckConstant"],Entity["PhysicalConstant", "BoltzmannConstant"],Entity["PhysicalConstant", "ElementaryCharge"],Entity["PhysicalConstant", "AvogadroConstant"]}],
Dividers->All,Background->{Automatic,{LightGray,{None}}}]

The "PhysicalConstant" entity domain allows us to get to the new, forthcoming physical quantity values. Note that like in all computer languages, exact integers and rationals are either explicit integers or rational numbers, but not decimal numbers.

emiMb2M.png!web
&#10005
SIData=EntityValue[SIExactConstants,
                                    {"Entity","Quantity","ValueAssociation"}]/. 1->None;
U3qEzef.png!web
&#10005
TextGrid[Join[{Thread[Style[{"constant","symbol","new exact value"},Italic]]},{#1,#2,"Value"/.("SIBrochure2016Draft"/.#3)}&@@@SIData],Dividers->All,Background->{Automatic,{LightGray,{None}}}]

Many physical constants can be related by equations given by physical theories of different fields of physics. In what follows, we want to restrict ourselves to the theory of fundamental electromagnetic phenomena, in which the uncertainty of constants will be reduced to that of the fine-structure constant and the Rydberg constant 2iQnEjr.png!web . If we included, for instance, gravitational phenomena, we would have to use the gravitational constant G, which is independently measured, though it has a very large uncertainty (that is why NSF had the so-called “Big-G” Challenge ).

In the following, we will restrict ourselves to electric, magnetic and mass quantities whose uncertainties reduce to the ones of and Qrq6N3e.png!web .

Here we use the new function Around to express values with the uncertainties of and yqAn2qj.png!web .

mIvi6fZ.png!web
&#10005
α=Around@@Entity["PhysicalConstant", "FineStructureConstant"][{value,standard uncertainty}]
zEfaeeI.png!web
&#10005
R∞=Around@@Entity["PhysicalConstant", "RydbergConstant"][{value,standard uncertainty}]

The current (CODATA 2014) relative uncertainty of is about zyuuUzy.png!web and the one from qINzAnU.png!web is about rAneuqJ.png!web . Powers of B3eeYvA.png!web have a slightly larger uncertainty.

jqq22mF.png!web
&#10005
relativeUncertainty[Around[x_,δ_]] := δ/x
relativeUncertainty[Quantity[a_Around,u_]] := relativeUncertainty[a]
relativeUncertainty[x_?ExactNumberQ]:=0
relativeUncertainty[s_String]:=s
yaMzA3F.png!web
&#10005
TextGrid[Join[{Thread[Style[{"combinations", "rel. uncertainty"},Italic]]},
(relativeUncertainty/@ {α, 1/α,α^2,R∞,R∞/α^2}) //
With[{α=Entity["PhysicalConstant", "FineStructureConstant"],R∞=Entity["PhysicalConstant", "RydbergConstant"]},
Transpose[{{α,1/α,α^2,R∞,R∞/α^2},NumberForm[#, 2]&/@#}]]&],Dividers->All,Background->{Automatic,{LightGray,{None}}}]

Here is a plot of the base-10 log of the relative uncertainty of FfA3MrY.png!web as a function of and . For small powers, the relative uncertainty of the product depends only weakly on the exponents and . The plot shows that the dependence of the uncertainty of 6RRRvmR.png!web is dominated by , the exponent of the fine-structure constant. This observation is explained by the fact that the uncertainty of the Rydberg constant is 50 times smaller than the one of the fine-structure constant.

r63MR3b.png!web
&#10005
Plot3D[relativeUncertainty[α^a R∞^b],{a,0, 4},{b,0,4 },
                PlotPoints -> 20,MaxRecursion->1,
                 Mesh -> None, AxesLabel-> {"a","b",None},
                 ScalingFunctions->{"Linear","Linear","Log"}]

To compute the uncertainties of various constants in the new SI, we will use the following steps:

  • Retrieve equivalent representations for physical constants available from the "PhysicalConstant" entity domain.

These identities between physical constants are laws of physics, and as such, should hold in the old as well as in the new SI.

  • Use the relations as a set of algebraic relations and use variable elimination techniques to express a constant through a combination of the seven base constants of the new SI, the fine-structure constant and the Rydberg constant aaYBnei.png!web .

These are the nine constants that we will allow in the definiens of the constant under consideration. (Technically there are 10 constants in the list, but because of the simple rescaling relation between and there are nine “different” constants in this list.)

amANVvR.png!web
&#10005
basicConstantNames= Join[Last/@ SIExactConstants,{"ReducedPlanckConstant"},
                                                    {"FineStructureConstant","RydbergConstant"}]

The "PhysicalConstant" entity domain has a lot of information about relations between physical constants. For instance, here are equivalent forms of the four constants that currently are measured and soon will be defined to have exact values.

rYNNzem.png!web
&#10005
TextGrid[Join[{Thread[Style[{"constant","symbol","equivalent forms"},Italic]]},idTable = {#,FromEntity[#],Select[#[equivalent forms],
FreeQ[#,Quantity[_]|"AtomicSpecificHeatConstant",∞]&]}& /@ {Entity["PhysicalConstant", "PlanckConstant"],Entity["PhysicalConstant", "BoltzmannConstant"],Entity["PhysicalConstant", "ElementaryCharge"],Entity["PhysicalConstant", "AvogadroConstant"]}]/.Quantity[1,s_String]:> Quantity[None,s],Dividers->All,Background->{Automatic,{LightGray,{None}}}]

Within the precision of measured values, all these identities hold right now. Here is a quick numerical check for the alternative forms of the Planck constant. But the concrete numerical value, especially the uncertainty, depends on the actual form of the representation. Using Around[], we can conveniently compute the resulting uncertainties.

ABvQnaa.png!web
&#10005
toAround[expr_] := expr /. Quantity[x_, u_] :>
 x (u /. s_String :>ToEntity[Entity["PhysicalConstant",s]][value  Around] )
JZfeIbu.png!web
&#10005
Column[Column[{#1, Style[toAround[#1],10], UnitSimplify@
Activate[ toAround[#1]]}]&/@ Last[First[idTable]], Dividers-> All]

Here is a graphical representation of the resulting uncertainties of the various representations. The very large uncertainty of the tenths representation can be traced back to the large uncertainty in the second radiation constant.

yQZv6re.png!web
&#10005
ListPlot[MapIndexed[Callout[{ #1[[2]],#2[[1]]}, #1[[3]] /.
Quantity[1,s_String^e_. /;e>=0] :> Quantity[None,s]]&,
Sort[Function[f,With[{a=UnitSimplify@
(Activate[ toAround[f]] -165651751/(5/2 10^41)s J )},
          {relativeUncertainty[a], a,f}]]/@ Last[First[idTable]]]],
FrameLabel->Automatic,Frame -> True, Axes -> True, AspectRatio->1]

And, again within the uncertainty of the constants, these relations should continue to hold after the redefinition. Now which of these representations can best be used after the redefinition to minimize the uncertainties? Maybe none of these given equivalents is optimal and by combining some of these representations a better one (meaning one with smaller resulting uncertainty) could be constructed.

Now for the algebraic elimination step, we convert the constants occurring in the equivalent entities (this is easily possible because the second arguments of Entity["PhysicalConstant",.] and Quantity [1,.] are aligned). The reason we use entities rather than quantities in the following computation is twofold: first, the entities are nice, easy-to-read representations; and second, algebraic functions (like GroebnerBasis ) do not look inside quantities to determine the nature of their first argument.

Z7vm6b2.png!web
&#10005
quantitiesToEntities[expr_] := Activate[expr//. (Quantity[x_,u_] :> x (u /. s_String:> ToEntity[Quantity[1, s]]))/.
 Entity["PhysicalConstant","ReducedPlanckConstant"] :> Entity["PhysicalConstant","PlanckConstant"]/(2Pi)]
zeQBFbV.png!web
&#10005
toEntityEquation[lhs_, rhs_] := quantitiesToEntities[lhs]==quantitiesToEntities[rhs]
yuMbUnu.png!web
&#10005
entitiesToQuantities[expr_] := expr//.Entity["PhysicalConstant",c_]:> Quantity[1,c]

Then we make all identities polynomials. The latter step means: (1) to subtract the left-hand side from the right-hand side; and (2) that no fractional powers (e.g. square roots) of constants appear any longer. We realize this transformation to a polynomial by looking for all fractional exponents and finding the LCM of all their denominators.

JzY7ju3.png!web
&#10005
toPolynomial[a_==b_] :=
Module[{exp=LCM@@Denominator[
Cases[b,(_?(MemberQ[#,_Entity,{0, ∞}]&))^e_.:>e, ∞]]},
             Numerator[Together[a^exp-b^exp]]]

Here is one of the preceding equations that contains constants to a fractional power.

yuyY7f3.png!web
&#10005
toEntityEquation[1e,1/Sqrt[3]*π*Sqrt[(1k^2)*(1/L)]]

After polynomialization, we have a multivariate polynomial in the three occurring constants. These polynomials have to vanish identically.

u2iIf2z.png!web
&#10005
toPolynomial[%]

The next table shows the function toPolynomial applied to the equivalent forms shown earlier for the elementary charge. After canonicalizing to NVNFB3F.png!web , some of the resulting polynomials are identical.

nQvANrR.png!web
&#10005
TextGrid[Join[{Thread[Style[{"identity", "polynomial form"},Italic]]},With[{lhs=idTable[[3,2]], eforms=idTable[[3,3]]},
         {lhs==#, toPolynomial[toEntityEquation[lhs,#]]}& /@ eforms]],
Dividers->All,Background->{Automatic,{LightGray,{None}}}]

Now, given any physical constant (not one of the constants used in defining the new SI), we retrieve a sufficient amount of equivalent forms to form a set of equations.

3YF3iii.png!web
&#10005
getAllRelations[constant:Entity["PhysicalConstant",c_]] :=
Module[{eforms,eforms2,eformsA,eformsB,missing},
eforms=constant[{"Quantity","EquivalentForms"}];
missing=Complement[Cases[Last[eforms],_String, ∞], basicConstantNames];
eforms2=Entity["PhysicalConstant",#][
                        {"Quantity","EquivalentForms"}]& /@ missing;
eformsA=Flatten[Function[{c1, cList},
     toEntityEquation[c1,#]&/@ cList]@@@Join[{eforms},eforms2]];
eformsB=toPolynomial/@ eformsA;
Select[eformsB, FreeQ[#,_Quantity, ∞]&]  //DeleteDuplicates
]

Here is the list of resulting polynomial equations for expressing the elementary charge.

NNfqmmE.png!web
&#10005
relationList= getAllRelations[Entity["PhysicalConstant", "ElectronMass"]]

We will express all uncertainties in terms of the uncertainties of and rEbIJ33.png!web . Just these two constants do suffice to express the uncertainty of many physical constants. And because their uncertainties are independent from each other and because the uncertainties are quite small, these two approximately known constants are best suited to express the uncertainty-optimized version of many physical constants. And, of course, we allow all seven exact constants from the new SI; because they are exact quantities, their presence will not change uncertainties.

vmeaYnz.png!web
&#10005
alpha=Entity["PhysicalConstant", "FineStructureConstant"];
rydbergR=Entity["PhysicalConstant", "RydbergConstant"] ;

The main work of expressing a given constant through the SI constants and and fAnyuuF.png!web will be done by the function GroebnerBasis . The option setting MonomialOrder→ EliminationOrder is the crucial step that removes all physical quantities “not wanted,” leaving one polynomial equation with the exactly defined constants and (if needed) the fine-structure and the Rydberg constants.

jYv2Efi.png!web
&#10005
minimalEquation[constant_] :=
Module[{relationList,keep,remove,gb},
relationList= getAllRelations[constant];
keep = Join[SIExactConstants,{constant,alpha,rydbergR}];
remove=Complement[Union[Cases[relationList,_Entity, ∞]],keep];
gb = GroebnerBasis[relationList, keep, remove ,
                                               MonomialOrder-> EliminationOrder];
positivity=And@@((#>0)&/@ Cases[gb,_Entity,∞]);
If[gb=!={}, constant==(constant/.
 (Solve[First[gb]==0∧ positivity, constant][[1]]//
                                  Simplify[#,positivity]&)),{}]
]

Carrying out the constant-elimination process on the electron mass, we obtain 67fiqeR.png!web .

yIJZNvM.png!web
&#10005
minimalEquation[Entity["PhysicalConstant", "ElectronMass"]]
ZFjiYnN.png!web
&#10005
entitiesToQuantities[Inactivate[Evaluate[%],Equal]]

The uncertainty of this expression comes from the term FnqMVn3.png!web . We define a function that extracts the term FZB3miU.png!web that causes the uncertainty.

qUbmuav.png!web
&#10005
uncertaintyFactor[expr_] := If[FreeQ[expr, alpha |rydbergR,∞], "exact",
(expr /. Entity[_, Except["FineStructureConstant"|"RydbergConstant"]]:>1)//.
 a_?NumericQ e_Entity^exp_.:>e^exp] /. e_Entity:> FromEntity[e]
y222Y3z.png!web
&#10005
uncertaintyFactor[(2 Entity["PhysicalConstant", "PlanckConstant"] Entity["PhysicalConstant", "RydbergConstant"])/(Entity["PhysicalConstant", "FineStructureConstant"]^2 Entity["PhysicalConstant", "SpeedOfLight"])]

For a more compact display, we define a function that returns the equivalent form, and the old and new uncertainties as a row.

RZzYJnJ.png!web
&#10005
newSIRow[a_==b_] :=
With[{dom=uncertaintyFactor[b]},
{a,entitiesToQuantities[a]/.Quantity[1,u_]:> Quantity[None,u],
entitiesToQuantities[b]/.Quantity[1,u_]:> Quantity[None,u],
 Which[a["StandardUncertainty"]===Missing["Exact"],0,
            a["StandardUncertainty"]===Missing["NotAvailable"],
           NumberForm[10^-Precision[QuantityMagnitude[
                                            UnitConvert[a["Value"]]]],2],
           True, NumberForm[a["StandardUncertainty"]/a["Value"],2]],
NumberForm[relativeUncertainty[dom/.HoldPattern[Quantity[x_, p_]]:>
                  x (p/.{"FineStructureConstant"->α,
                 "RydbergConstant"->R∞})],2],dom}]

We end with a table of the old and new uncertainties for more than a dozen physical constants. We select this list as a representative example; other constants could be treated in a similar fashion (this would potentially require adding further imprecise constants to be preserved, such as the gravitational constant or parameters of the standard model).

aIjiyqA.png!web
&#10005
constantList={Entity["PhysicalConstant", "MagneticConstant"],Entity["PhysicalConstant", "ElectricConstant"],Entity["PhysicalConstant", "VacuumImpedance"],Entity["PhysicalConstant", "JosephsonConstant"],Entity["PhysicalConstant", "VonKlitzingConstant"],
Entity["PhysicalConstant", "MolarGasConstant"],Entity["PhysicalConstant", "FaradayConstant"],Entity["PhysicalConstant", "ClassicalElectronRadius"],Entity["PhysicalConstant", "ElectronMass"],Entity["PhysicalConstant", "BohrRadius"],Entity["PhysicalConstant", "BohrMagneton"],
Entity["PhysicalConstant", "MolarPlanckConstant"],Entity["PhysicalConstant", "ElectronComptonFrequency"],Entity["PhysicalConstant", "SchottkyNordheimConstant"]};

Combining the rows into a table yields the following result for optimal representations of these constants within the new SI.

M7FVja6.png!web
&#10005
TextGrid[Prepend[newSIRow[minimalEquation[#]]&/@constantList,
Style[#, Gray,Italic]&/@ {"constant","symbolc", "value","current\nuncertainty", "new SI\nuncertainty","new SI\nuncertainty\ncause"} ] /.
"exact" :> Style["exact",Gray], Dividers->All,
   Background->{None,{{LightGray,Sequence@@Table[None,15]}}}]

This was the table we set out to derive and we succeeded in deriving it. Note the appearance of in the numerator and denominator of IZNnMfv.png!web and IFZRFrn.png!web in such a way that after cancellation the product nIbqEvM.png!web becomes uYFrU3F.png!web . A similar list can be found at the bottom of the Wikipedia page about the redefinition of the SI units .

Now we can look forward to World Metrology Day 2019 for a fundamentally better world through fundamental constants.

Get a Mathematica service plan to be the first to receive an upgrade for the upcoming release of Version 12 of the Wolfram Language.

Buy now!


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK