- Codice:
while True:
m = ZZ.random_element(1, 10)
n = ZZ.random_element(1, 10)
if m > n:
break
print("m =", m, ", n =", n)
A = random_matrix(SR, n, m)
show(A)
show('il rango di A è ', rank(A))
f=linear_transformation(A,side='right')
show(f)
f.is_surjective()
Inoltre se volessi scrivere l'applicazione esplicitandone la relazione funzionale (ad esempio $f(a,b,c)=(a+b,2c,a+c)$), teoricamente dovrei moltiplicare A per un vettore di variabili. Il problema è che non posso inizializzare un numero predefinito di variabili perché dipende da $n$. Allora avevo pensato questo
- Codice:
alfabeto = 'abcdefghijklmnopqrstuvwxyz'
variabli = [var(alfabeto[i]) for i in range(n)]
ma non funziona. Cioè non posso scrivere
- Codice:
f([variabili])
Vi ringrazio!
Piccola domanda scema. Perchè quando stampo show('il rango di A è ', rank(A)) dopo la "è" non mi lascia uno spazio anche se lo metto o anche se aggiungo show('il rango di A è',' ', rank(A))?