SandBoxRibbonCategory
last edited 14 years ago by Bill Page

Refs:

We need the Axiom LinearOperator library.

fricas
(1) -> )library CARTEN ARITY CMONAL CPROP CLOP CALEY
>> System error: The value 15684 is not of type LIST

Use the following macros for convenient notation

fricas
-- summation
macro Σ(x,i,n)==reduce(+,[x for i in n])
Type: Void
fricas
-- list
macro Ξ(f,i,n)==[f for i in n]
Type: Void
fricas
-- subscript and superscripts
macro sb == subscript
Type: Void
fricas
macro sp == superscript
Type: Void

L is the domain of 2-dimensional linear operators over the rational functions Q (Expression Integer), i.e. ratio of polynomials with integer coefficients.

fricas
dim:=2
Type: PositiveInteger?
fricas
macro L == List
Type: Void
fricas
macro C == CaleyDickson
Type: Void
fricas
macro Q == Expression Integer
Type: Void
fricas
L := ClosedLinearOperator(OVAR ['1,'2], Q)
There are no library operations named ClosedLinearOperator Use HyperDoc Browse or issue )what op ClosedLinearOperator to learn if there is any operation containing " ClosedLinearOperator " in its name.
Cannot find a definition or applicable library operation named ClosedLinearOperator with argument type(s) Type Type
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need.

We want to be able to implement linear operators with two "colors" like the following:

An example starting with Complex Algebra

The basis consists of the real and imaginary units. We use complex multiplication to form the "multiplication table" as a matrix. Then the structure constants can be obtained by dividing each matrix entry by the list of basis vectors.

Split-complex can be specified by Caley-Dickson parameter (q0 = -1)

fricas
--q:=1 -- split-complex
q:=sp('i,[2])
Type: Symbol
fricas
QQ := C(Q,'i,q);
There are no library operations named CaleyDickson Use HyperDoc Browse or issue )what op CaleyDickson to learn if there is any operation containing " CaleyDickson " in its name.
Cannot find a definition or applicable library operation named CaleyDickson with argument type(s) Type Variable(i) Symbol
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need.

Basis: Each B.i is a complex number

fricas
B:L QQ := map(x +-> hyper x,1$SQMATRIX(dim,Q)::L L Q)
QQ is not a valid type.

Multiplication of arbitrary quaternions a and b

fricas
a:=Σ(sb('a,[i])*e.i, i,1..dim)
There are no library operations named e Use HyperDoc Browse or issue )what op e to learn if there is any operation containing " e " in its name. Cannot find a definition or applicable library operation named e with argument type(s) PositiveInteger
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need. FriCAS will attempt to step through and interpret the code. There are no library operations named e Use HyperDoc Browse or issue )what op e to learn if there is any operation containing " e " in its name.
Cannot find a definition or applicable library operation named e with argument type(s) PositiveInteger
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need.

Multiplication is Associative

fricas
test(
 ( Y! J ) / _
 ( Y ) = _
 ( I Y ) / _
 ( Y! ) )
There are no library operations named Y! Use HyperDoc Browse or issue )what op Y! to learn if there is any operation containing " Y! " in its name.
Cannot find a definition or applicable library operation named Y! with argument type(s) Variable(J)
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need.

A scalar product is denoted by the (2,0)-tensor U = \{ u_{ij} \}

fricas
U:=Σ(Σ(script('u,[[],[i,j]])*d.i*($/d.j), i,1..dim), j,1..dim)
There are no library operations named d Use HyperDoc Browse or issue )what op d to learn if there is any operation containing " d " in its name. Cannot find a definition or applicable library operation named d with argument type(s) PositiveInteger
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need. FriCAS will attempt to step through and interpret the code. There are no library operations named d Use HyperDoc Browse or issue )what op d to learn if there is any operation containing " d " in its name.
Cannot find a definition or applicable library operation named d with argument type(s) PositiveInteger
Perhaps you should use "@" to indicate the required return type, or "$" to specify which version of the function you need.

Definition 1

We say that the scalar product is associative if the tensor equation holds:

 Y = Y
 U U

In other words, if the (3,0)-tensor:

(three-point function) is zero.

How should we color this?




Subject: Be Bold !!
( 15 subscribers )
Please rate this page:

AltStyle によって変換されたページ (->オリジナル) /