Hilfe mit dem Verständnis Pseudo-Code

stimmen
0

Kann mir bitte jemand sagen, wie ich die folgende Zeile von Pseudo-Code implementieren können.

c[k]=c[k] (mod M) with |c[k]|<=M/2

Ich verstehe nicht, was die ‚mit‘ bedeutet, bedeutet es, dass ich habe, um sicherzustellen, dass nach der Reduktion modulo M, c [k] muss kleiner oder gleich M / 2. Was bedeutet ‚mit‘ bedeutet in der Regel (wenn überhaupt) in Pseudo-Code?

Beachten Sie, dass M vom Typ int ist. Ich bin die Umsetzung dieses in Java, wenn es hilft.

Danke im Voraus.

Veröffentlicht am 07/03/2010 um 21:15
quelle vom benutzer
In anderen Sprachen...                            


4 antworten

stimmen
0

Ist dies unbedingt Pseudo-Code? Typischerweise wird Pseudo-Code nur beschreiben, was Code tun, aber in einer natürlichen Sprache (zB mehr wie Englisch). In diesem Fall bin ich nicht ganz sicher, was noch beschrieben wird. Außerdem glaube ich nicht, ‚mit‘ notwendigerweise eine spezielle Bedeutung hat, vor allem ohne den Kontext der Rest des Sehens, was geschrieben steht. Es könnte hilfreich sein, wenn Sie weitere Informationen zur Verfügung stellen.

Beantwortet am 07/03/2010 um 21:18
quelle vom benutzer

stimmen
4

Ich denke , es bedeutet , Set c[k] = c[k] + x*M, wo -M/2 <= c[k] + x*M <= M/2(wählen Sie die positive oder negative ganze Zahl , xso dass dies wahr ist).

Wenn beispielsweise M = 5, hätten wir:

       Vorheriger Wert Neuer Wert
          von c [k] c [k]
            8 -2
            9 -1
           100
           11 1
           12 2
           13 -2
Beantwortet am 07/03/2010 um 21:18
quelle vom benutzer

stimmen
0

Hmm. Sloppy Pseudo-Code, heh. Aber ich glaube, er sagt, dass der absolute Wert von c [k] wird kleiner als oder gleich zu dem Modulo-Wert von M dividiert durch 2. Dies ist mehr oder weniger nur eine Vermutung jedoch. Ich habe noch nie Pseudo-Code mit dieser Terminologie (die mit) verwendet werden, angetroffen werden. Vielleicht versucht er nur die Menschen wissen, dass c [k] mit in Grenzen, weil der Modulo-Arithmetik zu sein, immer versichert ist.

Beantwortet am 07/03/2010 um 21:22
quelle vom benutzer

stimmen
-1

c [k] = c [k] (mod M) mit | c [k] | <= M / 2

if(Math.abs(c[k]) <= M/2){
  c[k] %= M;
}

Die „Mit“ kommt aus der Mathematik, und bedeutet „Wenn die Bedingung wahr ist, dann tut so“

Du hast dieses „java“ markiert, so habe ich die Java-Mathematik-Bibliothek.

Beantwortet am 07/03/2010 um 21:23
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more