Contact
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutSign UpSign In
| Download
Views: 1794
Image: ubuntu2004
1
load("__common__.sage")
2
3
def generator():
4
#Pick some vectors in R4
5
n=choice([4,5,6])
6
vec=[]
7
for i in range(0,n):
8
vec.append( vector([ randrange(-4,4), randrange(-4,4), randrange(-4,4), randrange(-4,4)]))
9
10
#Build some vectors as linear combos
11
if choice([false,true]):
12
vec[2] = randrange(-5,5)*vec[0]+randrange(-5,5)*vec[1]
13
if choice([false,true]):
14
vec[3] = randrange(-3,3)*vec[0]+randrange(-3,3)*vec[1]+randrange(-3,3)*vec[2]
15
if n>4 and choice([false,true]):
16
vec[4] = randrange(-3,3)*vec[0]+randrange(-3,3)*vec[1]+randrange(-3,3)*vec[2]+randrange(-3,3)*vec[3]
17
if n>5 and choice([false,true]):
18
vec[5] = randrange(-3,3)*vec[0]+randrange(-3,3)*vec[1]+randrange(-3,3)*vec[2]+randrange(-3,3)*vec[3]
19
20
21
22
A = matrix(vec).transpose()
23
basis=[A.column(i) for i in A.pivots()]
24
25
26
return {
27
"vlist": vectorSet(vec),
28
"basis": vectorSet(basis),
29
"dimension": len(basis),
30
"matrix": A,
31
"rref": A.rref(),
32
}
33
34
35