Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include<iostream>
- using namespace std;
- //c++ Programm. das die Matrizen des M_2(F_prime) ausgibt, die zwei verschiedene Eigenwerte haben.
- int prime=7;
- int main(){
- cout << "Ausgabe in der Form (Zeile 1;Zeile 2) und Zeile x wird durch Leerzeichen getrennt.\n";
- int a,b,c,d,ns1,ns2;
- a=0;
- while(a<prime){//die Idee ist, alle Werte für a (endlich viele) mit allen Werten von b etc durchlaufen zu lassen und dann zu schauen, ob es sich um eine Matrix mit verschiedenen Eigenvektoren handelt (mit dem charakteristischen Polynom der Matrix)
- b=0;
- while(b<prime){
- c=0;
- while(c<prime){
- d=0;
- while(d<prime){
- ns1=0;
- while(ns1<prime-1){
- if(((a-ns1)*(d-ns1)-b*c)%prime == 0){
- ns2=ns1+1;//stellt sicher, dass zwei verschiedene Eigenwerte ns1 und ns2 Nullstellen decs Charakteristischen Polynoms sind
- while(ns2<prime){
- if(((a-ns2)*(d-ns2)-b*c)%prime == 0){
- cout << "(" << a << " " << b << ";" << c << " " << d << "), EW: " << ns1 << "," << ns2 << "\n";
- break;
- }
- ns2++;
- }
- break;
- }
- ns1++;
- }
- d++;
- }
- c++;
- }
- b++;
- }
- a++;
- }
- return 1;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement