|
[Home] [Lexikon] [Aufgaben] [Tests] [Kurse] [Begleitmaterial] [Hinweise] [Mitwirkende] [Publikationen] |
|
Mathematik-Online-Aufgabensammlung: Lösung zu | |
Interaktive Aufgabe 1166: Maximaler Geradenabstand bei linearer Kongruenzmethode |
| A B C D E F G H I J K L M N O P Q R S T U V W X Y Z |
Dass es keinen ganzzahligen Vektor mit kleinerer Norm gibt bei dem das
Skalarprodukt mod
verschwindet, kann man
leicht nachrechnen.
Das Programm
a=71;b=a;v=a/359; % Startwerte
for k=2:358 % Berechnen der Vektoren
b=mod(b*a,359);
v=[v,b/359];
end
plot(v(1:2:357),v(2:2:358),'ok') % Plot der 2d-Vektoren
hold on
N=[4,5];d=1/norm(N); % Normalenrichtung und Abstand der Geradenschar
anz=sum(abs(N))-1; % Maximale Anzahl paralleler Geraden in [0,1]^2
N=sign(N(1))*N*d; % Normierung des Normalenvektors
for k=1:anz % Geraden haben höchstens Länge sqrt(2)
plot([k*N(1)*d-sqrt(2)*N(2),k*N(1)*d+sqrt(2)*N(2)],...
[k*N(2)*d+sqrt(2)*N(1),k*N(2)*d-sqrt(2)*N(1)],'-k');
end
axis([0,1,0,1]); % Einschränkung auf [0,1]^2
erzeugt das Bild
| automatisch erstellt am 10. 1. 2008 |