Doppelte Exponentiale gegen einfache Exponentiale

8

Hier sind vier Grundsätze, die ich nicht vereinbaren kann:

Ich habe das Gefühl, dass mir eine gewisse Subtilität in Bezug auf die Definition eines Exponentialzeitalgorithmus fehlt, der eher in als in O ( 2 n ) ausgeführt wird , aber ich bin mir nicht sicher, wo genau die Subtilität liegt.O(2poly(n))O(2n)

Badroit
quelle
1
Ich habe die Tags und Kacheln bearbeitet, da diese Frage eigentlich nichts mit Komplexitätstheorie zu tun hat: Es geht um mathematische Notation und das asymptotische Verhalten mathematischer Funktionen.
David Richerby

Antworten:

25

Das Problem beruht auf einer mehrdeutigen Terminologie.

, aber a ( b c )a b c . Mit anderen Worten, Exponenten sind nicht assoziativ.(ab)c=abca(bc)abc

Herkömmlicherweise werden verschachtelte Exponentiale ohne Klammern auf diese zweite Weise gruppiert, da dies nützlicher ist. Also . Wenn wir über ( 2 2 ) n sprechen wollten , könnten wir stattdessen einfach 2 2 n schreiben , also behalten wir uns die doppelte Exponentialschreibweise für den anderen Fall vor.22n=2(2n)22n(22)n22n

Draconis
quelle
3
Diese Konvention ist die einzig vernünftige. Wie Sie beschrieben haben, wäre die Wahl der anderen Art der Gruppierung nutzlos, da wir diesen Wert / diese Funktion bereits mit anstelle eines ausgefallenen "doppelten Exponentials" ausdrücken könnten . abc
Bakuriu
1
@ Bakuriu Oh, in der Tat, obwohl es wichtig ist zu beachten, dass es nur eine Konvention ist. (Es könnte auch die Konvention geben, immer Klammern zu verwenden, was LaTeX tut: Es weigert sich zu erraten, wie man gruppiert a^b^c, und wirft stattdessen einen Fehler aus.)
Draconis
1
abc=a(bc)
1
@ DavidRicherby Natürlich ist jede Notation konventionell! Das heißt aber nicht, dass es nicht erwähnenswert ist. Es ist eine bewusste Entscheidung von Mathematikern, diese Notation zu verwenden: und es ist eine gute Wahl, weil sie Mehrdeutigkeiten beseitigt und nützlicher ist als die Alternative. Aber es ist immer noch eine Wahl, und nichts hindert Sie daran, sie anders zu definieren (außer die Leser zu verwirren, ohne wirklich zu gewinnen).
Draconis
2
@ Bakuriu Ich würde nicht so weit gehen zu sagen, dass dies die einzig sinnvolle Konvention ist, da es mir sehr vernünftig erscheint anzunehmen, dass alle Operationen von links nach rechts ausgewertet werden, es sei denn, es gibt Klammern. Das machen wir mit Addition und Subtraktion und was Kinder in der Grundschule mit "PEMDAS" lernen. Die Tatsache, dass die Potenzierung nicht der Konvention folgt, hat mich in der Vergangenheit gestolpert, und fast jeder, der zuerst davon erfährt.
6005
16

a(bc)(ab)c22k2(2k)(22)k

DW
quelle