[Skip Navigation] [CSUSB] / [CNS] / [CSE] / [R J Botting] / [ MATHS ] / math_49_Dimensioned_numbers
[Contents] [Source Text] || [Notation] || [Copyright] || [Contact] [Search ]
Sat Jul 9 07:38:06 PDT 2011


    Dimensioned Numbers


      The numbers of pure mathematics never appear naked and unadorned in practice. They appear with units attached to them - feet, meters, inches, centimeters, miles, yards, .... Therefore a practical mathematical notation must provide a meaningful way for this to be done. This set of notes set up a suitable system loosely inspired by the PMS notation of C Gordon Bell and Allen Newell [BellNewell70] [BellNewell71] combined with "Dimensional Analysis" as used in Applied Mathematics and Physics[Crank 62: John Crank, Mathematics and Industry, Oxford UP 1962].

      Also see

      Source: Novak93, Conversion of Units of Measurement, IEEE Trans Software Engineering SE-21n8(pp651-661).


    1. Metrology::=the science of all aspects of measurement including the theory and practice in all fields of science and technology -- however uncertain.

      A standardized quantitative measurement is based on an underlying attribute, a defined unit, a primary reference of example of the unit, some secondary references used in practice and some methods of measurement used to get these measurements. For example the idea of "the inertia of an object" is experienced when we try to move a heavy and light object, or compare the effort to brake a truck with that of a child's toy car. This idea is refined into the concept of inertial mass with a unit like the kilogram and standard ways of measuring it.

      In America the National Institute of Standards (NIS) is in charge of these things [ http://www.nist.gov/ ] Their Information Technology Laboratory has been working on deriving the metrology of Information technology [ http://www.itl.nist.gov/ ]

      The SI Units are described at [ units.html ] (with thanks to Vince Tilroe, February 17th 2005)

      Measurement Theory

      Some measures do not have the complete set of properties of numbers. The classification commonly used are: nominal, ordinal, interval, and ratio.

      [click here [socket symbol] if you can fill this hole]


      We don't add feet and pounds together. And yet we can add pounds to pounds and get pounds: Hence we have a large number of similar sets of arithmetic - one arithmetic for each dimension. Because we can also add ounces and pounds, each dimension has several sets of units associated with it. The numbers in different units are proportional, however ( 16.oz=1.lb).

      Now if we multiply two lengths then we get an area - not another length. So the different dimensions are also related. Dimensional Analysis expresses all dimensions ( length, mass, weight, velocity, force, magnetic flux,...) in terms of a small number of fundamental dimensions - length, mass, time, and a few others.

    2. DIMENSION::=

      1. BASIS::=
        1. Dimension::@Field(archimedian). Actually, each dimension is isomorphic to the real numbers.

        2. |- (partitioned): For all D1,D2:Dimension, D1=D2 iff some D1&D2.

        3. Numbers::Dimension.

        4. |- (dgroup): GROUP(Dimension, (*), Numbers, (/)). Given two Dimensions we can multiply them (*) to get another Dimension. Pure Numbers act like 1 in this multiplication and we have some kind of division as well.

          A unit gives a mapping of numbers into dimensions. For instance using 'inch' as a unit of length means that 1.inch is a measure of length,... A set of units works exactly like a set of numbers under addition. If Length is a dimension and inch a unit of length Length./inch indicates numbers which represent the numbers of inches of length.

          In general then a unit is map from abstract numbers into dimensions that preserves the operation of addition and the value of zero:

        5. For Dimension D, Units(D)::=(+,0)Numbers---D. [ Structure Preserving Maps in math_11_STANDARD ]


      2. |- (D0): BASIS. This just asserts the assumptions named BASIS above.

          There are three basic physical dimensions - length, time, and mass. A more abstract one is that of information. We can also include angles from geometry. We assume that every possible dimension is expressible in terms of these 5 component dimensions:
        1. dim::Net{L,T,M,I,A:Rational}---Dimension,
        2. Number::= dim(L=>0,T=>0,M=>0,I=>0,A=>0).

        3. Length::= dim(L=>1,T=>0,M=>0,I=>0,A=>0),
        4. Mass::= dim(M=>1,L=>0,T=>0,I=>0,A=>0),
        5. Time::= dim(T=>1,M=>0,L=>0,I=>0,A=>0),
        6. Angle::= dim(T=>0,M=>0,L=>0,I=>0,A=>1),
        7. Information::= dim(I=>1,T=>0,M=>0,L=>0,A=>0).

          Next define product and quotient of two dimensions.

        8. For a:D1, b:D2, a/b::=dim(a./dim-b./dim),
        9. For a:D1, b:D2, a*b::=dim(a./dim+b./dim).
        10. (above)|- (ex1): Length*Length/Time=dim(L=>2,T=>-1,M=>0,I=>0, A=0).
        11. (above)|- (ex2): For Dimension D, D/D=Number.

        12. For Dimension D, a:D, dim(a)::=D.

        13. |- (D1): Number=Real.
        14. (above)|- (D1.0): For Dimension D, a:D, n:Number, dim(a*n)=dim(a).

        15. |- (D2): For Dimension D1, D2, u1:Units(D1), u2:Units(D2), a,b:Numbers, c:Numbers-{0}, a.u1/b.u2=(a*c).u1/(b*c).u2 and a.u1*b.u2=(a*c).u1*(b/c).u2=(a/c).u1*(b*c).u2.

        16. |- (D3): For Dimensions D1, D2, u1:Units(D1), u2:Units(U2), u1/u2::Units(dim(u1./dim-u2./dim)=((_).u1/1.u2).
        17. |- (D4): For Dimension D1,D2, u1:Units(U1), u2:Units(U2),
        18. u1*u2::Units(dim(u1./dim+u2./dim)=((_).u1*1.u2).
        19. |- (D5): For all D:Dimension, u1,u2,u3:Units(D), a,b:Numbers, if a.u1=1.u2 and b.u2=1.u3 then (a*b).u1=1.u3.
          For example, (D5)|-60*1000.ms=1.hr.

        20. |- (D6): For all Dimension D, u1,u2:Units(D), a,b,c:Numbers, if a.u1=b.u2 then (a*c).u1=(b*c).u2.
          For example, (D6)|-30.min=0.5.hr.

          Notice that if n is a number and u a unit the n.u is the measure. But if c is some constant measure (say the speed of light or the acceleration due to gravity) then c./u is the number in units u.

        21. |- (D7): For all Dimension D, u:Units(D), a:number, a.u./u = a.


        Common Units

        1. |- (common_units): MECHANICAL_UNITS.


        2. km::Units(Length),
        3. mm::Units(Length),
        4. cm::Units(Length),
        5. m::Units(Length),
        6. ft::Units(Length),
        7. inch::Units(Length),
        8. yd::Units(Length),
        9. miles::Units(Length),
        10. ...
        11. |- (l1): 100.cm=1.m,
        12. |- (l2): 10.mm=1.cm,
        13. |- (l3): 1000.m=1.km,
        14. |- (l4): 12.inch=1.ft,

        15. |- (l5): 3.ft=1.yd,
        16. |- (l6): 1760.yd=1.mile.
        17. ...

          Area and Volume

        18. Area::=Length*Length,
        19. acre::Units(Area),
        20. hectare::Units(Area),
        21. ...
        22. Volume::=Length*Length*Length.
        23. (above)|- (VL): Volume=Length*Area=Area*Length.

        24. gallon::Units(Area), varies in size depending on geography.
        25. pint::Units(Area), varies in size depending on geography.
        26. |- (pg): 8.pint = 1.gallon.
        27. quart::Units(Area), varies in size depending on geography.
        28. |- (qg): 4.quart = 1.gallon.
        29. (pq, qg)|- (qp): 2.pint = 1.quart.

          Metric system units of volume (international):

        30. liter::Units(Area),
        31. cc::Units(Area),
        32. ...

        33. mpg::Units(dim(L=> -2))=miles/gallon.

          Times and Dates

        34. ns::Units(Time), nanosecond
        35. ms::Units(Time), millisecond
        36. sec::Units(Time), second
        37. min::Units(Time), minute
        38. hr::Units(Time), hour
        39. day::Units(Time),
        40. week::Units(Time),
        41. month::Units(Time),
        42. year::Units(Time).
        43. |- (t1): 1000.ms=1.s and 1000.ns=1.ms,
        44. |- (t2): 60.min=1.hr,
        45. |- (t3): 60.s=1.min,

        46. |- (t4): 24.hr=1.day,
        47. |- (t5): 7.day=1.week. .Dangerous_bend The relationship between days, months and years depends on the calendar adopted.

        48. DATE::=

          1. day::Integer & Time./day.
          2. month::Integer & Time./month.
          3. year::Integer & Time./year.


        49. |- (d1): Dates<--$ DATE. The precise elements of $ DATE that are valid is an interesting exercise in local trivia.

        50. |- (d2): loset(Dates, <=, <).

        51. loset::= See http://cse.csusb.edu/dick/maths/math_21_Order.html#loset, a linearly ordered set.

        52. +::Dates><Time->Dates.
        53. +::Time><Dates->Dates.
        54. |- (d5): For all d1:Time,t1:Dates ( d1+t1 = t1+d1 ).
        55. -::Dates><Dates->Time.
        56. |- (d3): For all d1,d2,d3:Dates( d1+(d2-d3) = (d1-d3)+d2).
        57. |- (d4): For all d1,d2(d1-d2= -(d2-d1))

        58. ...

          .Dangerous_Bend A common mistake is to think that a light-year is a measure of time. It is a measure of distance - the distance covered by light in one year. At the atomic level the light_second is a similar useful unit of distance.

        59. light_year::Length, distance covered by light in a vacuum in one year.
        60. light_second::Length, distance covered by light... in one second.

          [ Velocity and Acceleration ]

          Units of Mass

        61. oz::Units(Mass),
        62. lbs::Units(Mass),

        63. gm::Units(Mass),
        64. kg::Units(Mass).
        65. |- (m1): 16.oz=1.lb,
        66. |- (m2): 1000.gm=1.kg, ...

          Do not confuse these with the forces that they cause due to the gravity of earth.... [ Force and weight ]


        67. deg::Units(Angle), degree -- basically Babylonian.
        68. rad::Units(Angle), radian.
        69. turn::Units(Angle), recent idea.
        70. |- (a1): 1.turn=360.deg=(2*π).rad.

          Angles are an abstraction form the ratios between the radius of a circular arc and it's length.

        71. CIRCULAR::=following
          1. radius::Length,
          2. diameter::Length=2*radius.
          3. circumference::Length,
          4. area::Length*Length,
          5. π::Number=3.1415..., ratio of circumference ro diameter in a circle. .
          6. τ::Number=2*π.
          7. (a1)|-1.turn = τ.rad.
          8. |- (circ1): circumference=2*π*radius,
          9. |- (circ2): area=π*radius^2.
          10. ARC::=Net{angle:Angle./rad, length:Length, length=angle*radius,area=angle*radius*radius.}.

          (End of Net CIRCULAR)

        72. π::Number=CIRCULAR.π.

        73. PI::=π.


        74. bit::Units(Information),
        75. byte::Units(Information),
        76. Kb::Units(Information),
        77. KB::Units(Information),
        78. MB::Units(Information),
        79. GB::Units(Information).
        80. |- (i1): 1024.bit=1.kb,
        81. |- (i2): 8.bit=1.byte,
        82. |- (i3): 1024.byte=1.KB,
        83. |- (i4): 1024.KB=1.MB,

        84. |- (i4): 1024.MB=1.GB. |- (i5): baud::=bit/s. |- (i6): bpi::=bit/inch.

          Velocity and Acceleration

        85. Velocity::=dim(L=>1,T=>-1,M=>0,I=>0,A=>0),
        86. (above)|- (v1): for all l:Length, t:Times, l/t in Velocity.
        87. fps::Units(Velocity).

        88. mph::Units(Velocity).
        89. (above)|- (v2): 60.mile/2.hour=30.mile/1.hour=30.mph.

        90. mph=miles/hour.
        91. |- (v3): 1.mph=1.mile/1.hour.
        92. |- (v4): 1.fps=1.ft/1.s.
        93. (above)|- (v5): x.fps=((60*60)*x/(12*3*1760)).mph.
        94. (above)|- (v6): x.ft/s=x.ft/1.s.

          Physicists believe that the speed of light is a fundamental constant - a kind of universal speed limit for all matter. It is often symbolized by the letter "c":

        95. c::Velocity.
        96. |- (c1): c./mph = 186000 (??).
        97. |- (c2): light_year=year/c.
        98. |- (c3): light_second=sec/c.

        99. Acceleration::=dim(M=>0, L=>1, T=>-2,I=>0,A=>0).
        100. fpss, ...:Units(Acceleration).
        101. |- (a1): 1.fpss=1.ft/1.s/1.s.

          Force and weight

        102. Force::=dim(M=>1, L=>1, T=>-2, I=>0,A=>0).
        103. dynes::Units(Force),
        104. newtons::Units(Force).

        105. |- (f1): dyne=gm*cm/(s*s),
        106. |- (f2): newton=kg*m/(s*s),
        107. |- (f3): poundal=lb*ft/(s*s)=lb*fps=ftlb/ss,
        108. |- (f4): ss=s*s,

        109. |- (f5): ftlb=ft*lb.

          If g is the acceleration due to gravity in units ug and m is a mass in units of um then the weight of a mass is the force exerted by gravity, or g*m in the units of ug.um. To simplify some expressions there are special units that take this into account:

        110. lb_weight::Units(Force),

        111. kg_weight::Units(Force).
        112. |- (f6): 1.lb_weight= g.poundals.
        113. |- (f7): 1.kg_weight= g.newton.

        . . . . . . . . . ( end of section Common Units) <<Contents | End>>

        Example in Computing

      4. If a track on a hard disk has radius R.inch, turns once every n.s, and stores b.bpi then the transfer rate t.baud will be
      5. t= (2 * π * r / n).baud.
      6. (baud=bit/s=inch*bpi/s, 1.turn=2*π.rad, a disk_track:$ CIRCULAR)


      SI Units

        The SI ( System International ) Units are described at [ units.html ] , here is a quick summary.
      1. SI::=
        1. SI_base_units::=

          1. |- (SI0): DIMENSION.BASIS.
          2. Dimension_Unit_Abbreviation::=Net{ 1st:Dimension, 2nd:units(first). 3rd:=2nd}.
          3. DUA::=Dimension_Unit_Abbreviation.
          4. |- (SIl): DUA(length, meter, m).
          5. |- (SIt): DUA(time, second, s).
          6. |- (SIT): DUA(temperature, kelvin, K).
          7. |- (SIm): DUA(mass, kilogram, kg).
          8. |- (SIc): DUA(electric_current, ampere, A).
          9. |- (SIM): DUA(amount_of_substance, mole, mol).
          10. |- (SIL): DUA(luminous_intensity, candela, cd).

            (with thanks to Vince Tilroe, February 17th 2005, who emailed me corrections)

        2. SI_derived_units::=
            To Be Done...



      . . . . . . . . . ( end of section SI Units) <<Contents | End>>


        Unlike most units, temperature scales have different zeroes:
      1. Kelvin - absolute zero
      2. Centigrade - melting ice under standard pressures etc.
      3. Fahrenheit - the lowest temperature Fahrenheit could get - mixture of ice and salt.

        This means that the definition of unit implies that temperature is not a unit! Instead we can use a weaker form:

      4. For Dimension D, Scale(D)::=(+)Numbers---D, and formally define:
      5. Temperature::Dimension.
      6. Centigrade::Scale(Temperature).
      7. C::=Centigrade.
      8. Fahrenheit::Scale(Temperature).
      9. F::=Fahrenheit.
      10. Kelvin::Units(Temperature).
      11. K::=Kelvin.

      12. For all t:Temperature, t./C = t./K + absolute_zero.

      13. absolute_zero::=that temperature at which all motion ceases, this is inaccessible as it takes more and more work to extract heat (motion) from something, the closer you get to absolute zero. Absolute zero is the the lowest possible temperature.

        In the centigrade scale:

      14. absolute_zero::= -273.15./C.

        There are well known formulas for converting Fahrenheit to Centigrade and Fahrenheit to Centigrade:

      15. For all t, t./C = (5/9)*(t./F - 32 ),
      16. For all t, t./F = 32 + (9/5)*t./C.

        For details see [ Temperature ] in the Wikipedia.

      . . . . . . . . . ( end of section Temperature) <<Contents | End>>


      1. money::Dimension.
      2. dollars::units(money).
      3. cents::=units(money).

      4. |- (USA1): 1.dollars = 100.cents.

        Please add the definitions for any other currencies that you know about by clicking here: [click here [socket symbol] if you can fill this hole]

      . . . . . . . . . ( end of section Money) <<Contents | End>>

    . . . . . . . . . ( end of section Dimensioned Numbers) <<Contents | End>>

    Notes on MATHS Notation

    Special characters are defined in [ intro_characters.html ] that also outlines the syntax of expressions and a document.

    Proofs follow a natural deduction style that start with assumptions ("Let") and continue to a consequence ("Close Let") and then discard the assumptions and deduce a conclusion. Look here [ Block Structure in logic_25_Proofs ] for more on the structure and rules.

    The notation also allows you to create a new network of variables and constraints. A "Net" has a number of variables (including none) and a number of properties (including none) that connect variables. You can give them a name and then reuse them. The schema, formal system, or an elementary piece of documentation starts with "Net" and finishes "End of Net". For more, see [ notn_13_Docn_Syntax.html ] for these ways of defining and reusing pieces of logic and algebra in your documents. A quick example: a circle might be described by Net{radius:Positive Real, center:Point, area:=π*radius^2, ...}.

    For a complete listing of pages in this part of my site by topic see [ home.html ]

    Notes on the Underlying Logic of MATHS

    The notation used here is a formal language with syntax and a semantics described using traditional formal logic [ logic_0_Intro.html ] plus sets, functions, relations, and other mathematical extensions.

    For a more rigorous description of the standard notations see

  1. STANDARD::= See http://www.csci.csusb.edu/dick/maths/math_11_STANDARD.html


  2. above::reason="I'm too lazy to work out which of the above statements I need here", often the last 3 or 4 statements. The previous and previous but one statments are shown as (-1) and (-2).
  3. given::reason="I've been told that...", used to describe a problem.
  4. given::variable="I'll be given a value or object like this...", used to describe a problem.
  5. goal::theorem="The result I'm trying to prove right now".
  6. goal::variable="The value or object I'm trying to find or construct".
  7. let::reason="For the sake of argument let...", introduces a temporary hypothesis that survives until the end of the surrounding "Let...Close.Let" block or Case.
  8. hyp::reason="I assumed this in my last Let/Case/Po/...".
  9. QED::conclusion="Quite Easily Done" or "Quod Erat Demonstrandum", indicates that you have proved what you wanted to prove.
  10. QEF::conclusion="Quite Easily Faked", -- indicate that you have proved that the object you constructed fitted the goal you were given.
  11. RAA::conclusion="Reducto Ad Absurdum". This allows you to discard the last assumption (let) that you introduced.