|
|
last edited 11 years ago by Bill Page |
1 2 3 4 5 6 7 8 9 10 11 | ||
Editor: page
Time: 2007/11/18 18:11:31 GMT-8 |
||
Note: t |
changed: - Special relativity without Lorentz transformations. Here are some sample computations based on papers by Z. Oziewicz - "How do you add relative velocities?":http://portal.axiom-developer.org/Members/billpage/catrel/group25.pdf/file_view - "What Is Categorical Relativity?":http://portal.axiom-developer.org/Members/billpage/catrel/ladek.pdf/file_view *In categorical relativity the inverse relative velocity morphism* $v^{-1}$ *is observer dependent, and not absolute as in the usual formulation where* $v^{-1} = -v$. and the book by T. Matolcsi - "Spacetime without reference frames":http://portal.axiom-developer.org/Members/billpage/physics/matolcsi.pdf/file_view See also the slides: SandBoxRelativeVelocity (presented at IARD 2006). Mathematical Preliminaries A vector is represented as a nx1 matrix (column vector) \begin{axiom} vect(x:List Expression Integer):Matrix Expression Integer == matrix map(y+->[y],x) vect [a1,a2,a3] \end{axiom} Then a row vector is \begin{axiom} transpose(vect [a1,a2,a3]) \end{axiom} Inner product is \begin{axiom} transpose(vect [a1,a2,a3])*vect [b1,b2,b3] \end{axiom} and tensor product is \begin{axiom} vect [a1,a2,a3]*transpose(vect [b1,b2,b3]) \end{axiom} Applying the Lorentz form produces a row vector \begin{axiom} g(x)==transpose(x)*diagonalMatrix [-1,1,1,1] \end{axiom} or a scalar \begin{axiom} g(x,y)== (transpose(x)*diagonalMatrix([-1,1,1,1])*y)::EXPR INT \end{axiom} For difficult verifications it is sometimes convenient to replace symbols by random numerical values. \begin{axiom} possible(x)==subst(x, map(y+->(y=(random(100) - random(100))),variables x) ) Is?(eq:Equation EXPR INT):Boolean == (lhs(eq)-rhs(eq)=0)::Boolean Is2?(eq:Equation(Matrix(EXPR(INT)))):Boolean == _ ( (lhs(eq)-rhs(eq)) :: Matrix Expression AlgebraicNumber = _ zero(nrows(lhs(eq)),ncols(lhs(eq)))$Matrix Expression AlgebraicNumber )::Boolean \end{axiom} The AlgebraicNumber domain can test for numerical equality of complicated expressions involving $\sqrt{n}$. \begin{axiom} IsPossible?(eq:Equation EXPR INT):Boolean == _ (possible(lhs(eq)-rhs(eq)) :: Expression AlgebraicNumber=0)::Boolean IsPossible2?(eq:Equation(Matrix(EXPR(INT)))):Boolean == _ ( map(possible,(lhs(eq)-rhs(eq))) :: Matrix Expression AlgebraicNumber = _ zero(nrows(lhs(eq)),ncols(lhs(eq)))$Matrix Expression AlgebraicNumber )::Boolean \end{axiom} Massive Objects An object (also referred to as an obserser) is represented by a time-like 4-vector \begin{axiom} P:=vect [sqrt(p1^2+p2^2+p3^2+1),p1,p2,p3]; g(P,P) Q:=vect [sqrt(q1^2+q2^2+q3^2+1),q1,q2,q3]; g(Q,Q) \end{axiom} Associated with each such vector is the orthogonal 3-d Euclidean subspace $E_P =\{x | P \cdot x = 0\}$ Relative Velocity An object Q has a unique relative velocity w(P,Q) with respect to object P given by \begin{axiom} w(P,Q)==-Q/g(P,Q)-P \end{axiom} Lorentz factor \begin{axiom} gamma(v)==1/sqrt(1-g(v,v)) \end{axiom} Binary Boost \begin{axiom} b(P,v)==gamma(v)*(P+v) \end{axiom} Observer P measures velocity u. u is space-like and in $E_P$. \begin{axiom} u:=w(P,Q); g(P,u) possible(g(u,u))::EXPR Float \end{axiom} \begin{axiom} IsPossible?(gamma(u)=-g(P,Q)) \end{axiom} u is velocity of object Q \begin{axiom} IsPossible?(g(Q,u)=gamma(u)-1/gamma(u)) \end{axiom} Observer Q is u-boost of P \begin{axiom} IsPossible2?(Q=b(P,u)) \end{axiom} Inverse velocity is measured by Q \begin{axiom} u' := w(Q,P); g(Q,u') \end{axiom} Inverse velocity is not reciprocal \begin{axiom} IsPossible2?(-u=u') \end{axiom} Object P is u'-boost of Q \begin{axiom} IsPossible2?(P=b(Q,u')) \end{axiom} Objects P and Q are completely determined by velocities u and u' \begin{axiom} IsPossible2?(P = -1/g(u,u)*(u+u'/gamma(u))) IsPossible2?(Q = -1/g(u,u)*(u'+u/gamma(u))) \end{axiom} The magnitude of the inverse velocity is the same as the velocity \begin{axiom} IsPossible?(g(u,u)=g(u',u')) \end{axiom} Collinear Velocities Suppose the velocity v of some object L is collinear with reciprocal velocity u': \begin{latex} \digraph[scale=0.75]{CategoricalRelativity1}{rankdir=LR; P->Q [label="u"]; Q->L [label="v"]; Q->P [label="u'"];} \end{latex} \begin{axiom} v := alpha*u'; L := b(Q,v); Is2?(v=w(Q,L)) \end{axiom} Composition of collinear velocities For velocity v collinear with reciprocal velocity u' we have Matolcsi (4.3.3) \begin{axiom} Is2?(w(P,L)=(u-alpha*u)/(1-alpha*g(u,u))) \end{axiom} General addition of relative velocities (Oziewicz) \begin{axiom} addition(v,u,u') == ( u + v/gamma(u) - g(v,u')/g(u,u)*(u + u'/gamma(u)) ) / (1-g(v,u')) \end{axiom} \begin{axiom} Is2?(w(P,L)=addition(v,u,u')) IsPossible2?(w(P,L)=addition(w(Q,L),w(P,Q),w(Q,P))) \end{axiom} Associativity Unlike Einstein addition of velocities, addition of relative velocities is associative: \begin{latex} \digraph[scale=0.75]{CategoricalRelativity2}{rankdir=LR; P->Q [label="u"]; Q->R [label="v"]; R->S [label="w"]; P->R [label="v + u"]; Q->S [label="w + v"]; P->S [label="(w+v)+u=w+(v+u)"]; } \end{latex} \begin{axiom} R:=vect [sqrt(r1^2+r2^2+r3^2+1),r1,r2,r3]; g(R,R) S:=vect [sqrt(s1^2+s2^2+s3^2+1),s1,s2,s3]; g(S,S) \end{axiom} Unfortunately Axiom is not able to evaluate all of these in a reasonable amount of time (within the 1 minute wiki limit). \begin{axiom} --IsPossible2?(w(P,R)=addition(w(Q,R),w(P,Q),w(Q,P))) --IsPossible2?(w(R,P)=addition(w(Q,P),w(R,Q),w(Q,R))) IsPossible2?(w(Q,S)=addition(w(R,S),w(Q,R),w(R,Q))) \end{axiom} \begin{axiom} --IsPossible2?(w(P,S)=addition(w(Q,S),w(P,Q),w(Q,P))) --IsPossible2?(w(P,S)=addition(w(R,S),w(P,R),w(R,P))) 0 \end{axiom}
Here are some sample computations based on papers by Z. Oziewicz
In categorical relativity the inverse relative velocity morphism is observer dependent, and not absolute as in the usual formulation where .
and the book by T. Matolcsi
See also the slides: SandBoxRelativeVelocity? (presented at IARD 2006).
A vector is represented as a nx1 matrix (column vector)
Compiling function vect with type List Expression Integer -> Matrix Expression Integer
(1) |
Then a row vector is
(2) |
Inner product is
(3) |
and tensor product is
(4) |
Applying the Lorentz form produces a row vector
or a scalar
For difficult verifications it is sometimes convenient to replace symbols by random numerical values.
The AlgebraicNumber? domain can test for numerical equality of complicated expressions involving .
An object (also referred to as an obserser) is represented by a time-like 4-vector
Compiling function g with type (Matrix Expression Integer,Matrix Expression Integer) -> Expression Integer
(5) |
(6) |
Associated with each such vector is the orthogonal 3-d Euclidean subspace
An object Q has a unique relative velocity w(P,Q) with respect to object P given by
Lorentz factor
Binary Boost
Observer P measures velocity u. u is space-like and in .
Compiling function w with type (Matrix Expression Integer,Matrix Expression Integer) -> Matrix Expression Integer
(7) |
Compiling function possible with type Expression Integer -> Expression Integer
(8) |
Compiling function gamma with type Matrix Expression Integer -> Expression Integer
Compiling function IsPossible? with type Equation Expression Integer -> Boolean
(9) |
u is velocity of object Q
(10) |
Observer Q is u-boost of P
Compiling function b with type (Matrix Expression Integer,Matrix Expression Integer) -> Matrix Expression Integer
Compiling function IsPossible2? with type Equation Matrix Expression Integer -> Boolean
(11) |
Inverse velocity is measured by Q
(12) |
Inverse velocity is not reciprocal
(13) |
Object P is u'-boost of Q
(14) |
Objects P and Q are completely determined by velocities u and u'
(15) |
(16) |
The magnitude of the inverse velocity is the same as the velocity
(17) |
Suppose the velocity v of some object L is collinear with reciprocal velocity u':
Compiling function Is2? with type Equation Matrix Expression Integer -> Boolean
(18) |
For velocity v collinear with reciprocal velocity u' we have Matolcsi (4.3.3)
(19) |
General addition of relative velocities (Oziewicz)
Compiling function addition with type (Matrix Expression Integer, Matrix Expression Integer,Matrix Expression Integer) -> Matrix Expression Integer
(20) |
(21) |
Unlike Einstein addition of velocities, addition of relative velocities is associative:
(22) |
(23) |
Unfortunately Axiom is not able to evaluate all of these in a reasonable amount of time (within the 1 minute wiki limit).
(24) |
(25) |