[c]norma 1 e norma infinito di una matrice..

pmaristella-votailprof
Salve, qualcuno sa come si scrivono in c la norma 1 e norma infinito di una matrice??

NORMA 1 $||A||_1=max _(j=1,2,..,n) sum_( i = 1 )^( n ) |a_(ij)|$ (massimo somma colonne in modulo)

NORMA INFINITO $||A||_(oo)=max _(i=1,2,..,n) sum_( j= 1 )^( n ) |a_(ij)|$ (massimo somma righe in modulo)

grazie mille a tutti!!!

Risposte
apatriarca
La norma 1 è qualcosa come
double max = 0.0; /* tutte le somme sono >= 0 */ 
for (j = 0; j < n; ++j) {
    double sum = 0.0;
    for (i = 0; i < n; ++i) {
        sum += fabs(a[i][j]);
    }
    if (sum > max) {
        max = sum;
    }
}

e la norma infinito è uguale con i e j scambiati
double max = 0.0; /* tutte le somme sono >= 0 */ 
for (i = 0; i < n; ++i) {
    double sum = 0.0;
    for (j = 0; j < n; ++j) {
        sum += fabs(a[i][j]);
    }
    if (sum > max) {
        max = sum;
    }
}

pmaristella-votailprof
ti ringrazio davvero tanto.. ciao ciao

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.