Complexité de l'accessibilité dans les systèmes dynamiques linéaires sur des champs finis


10

Soit une matrice sur le corps fini et , vecteurs de l'espace . Je m'intéresse à la complexité informatique de décider s'il existe tel que , c'est-à-dire au problème d'accessibilité pour les systèmes dynamiques linéaires sur des champs finis.F 2 = { 0 , 1 } x y F n 2 t N A t x = yAF2={0,1}xyF2ntNAtx=y

Le problème est clairement dans (devinez et calculez en temps polynomial par quadrature répétée). Mes collègues et moi avons également pu prouver la du problème connexe consistant à établir s'il existe telle sorte que , où est une inégalité par composant. 0 t < 2 n A t N P t N A t x y NP0t<2nAtNPtNAtxy

Ce problème semble assez naturel, mais je n'ai pas pu trouver de références à sa complexité de calcul dans la littérature, probablement parce que je ne connais pas la terminologie exacte. Savez-vous si le problème avec l'égalité est -complet ou s'il est réellement dans ?PNPP


3
On peut se réduire au cas où est inversible. Observez que les images de sont une chaîne non croissante de sous-espaces, et deviennent donc finalement un espace constant (en fait dans les premières étapes). Ensuite est une transformation linéaire inversible sur . On peut facilement vérifier les cas particuliers lorsque , après quoi il ne reste plus qu'à résoudre le problème avec restreint à et remplacé par . A 1 , A 2 , W n A W t = 1 , 2 , , n A W x A n xAA1,A2,WnAWt=1,2,,nAWxAnx
Andrew Morgan

Réponses:


4

Pour plus de clarté, je vais généraliser votre question pour qu'elle dépasse la caractéristique (avec le champ de base ) au lieu du cas spécifique de . Je prendrai et comme constantes fixes; Je laisse au lecteur le soin de déterminer quelle est la dépendance exacte de ces paramètres, car il y a des compromis à faire. Le résultat final ici est que votre problème est à peu près équivalent au problème de log discret pour les champs finis de caractéristique .F q p = q = 2 p q pp>0Fqp=q=2pqp

Pour être plus précis, laissez le problème de journal discret ordinaire sur les extensions de être donné un champ d'extension de , et , trouver n'importe quel entier pour que , ou signaler qu'il n'en existe pas. Soit le problème de log discret fort sur les extensions de , étant donné comme précédemment, trouver les entiers sorte que pour un entier ssi , ou signaler qu'aucunF F q a,b F ta= b t F q F ,a,bz,ma= b t tFqFFqa,bFta=btFqF,a,bz,ma=bttt=z(modm)texiste. Ensuite, les réductions suivantes existent:

  • Il existe une réduction de mappage déterministe de la journalisation discrète sur les extensions de à votre problème.Fq

  • Il existe un algorithme déterministe efficace qui résout votre problème lorsque vous avez accès à un oracle calculant le fort problème de journal discret sur les extensions de .Fq

En conséquence, je considère qu'il est peu probable que quelqu'un publie une preuve de dureté ou une preuve que votre problème est dans dans un avenir proche.NPP

Remarque: Le fort problème de journal discret sur les extensions de peut être réduit de Turing à la forme ostensiblement plus faible (bien qu'il semble toujours plus fort que le problème de journal discret ordinaire): étant donné un champ d'extension de , et , trouvez le plus petit entier non négatif sorte que . Cela découle du fait que l'ordre de est un plus le plus petit non négatif de sorte que .FqFFqa,bFta=btbtb1=bt


Première réduction: l'affirmation est que le problème de journal discret ordinaire sur les extensions du mappage réduit à ce problème. Cela suit le fait que la multiplication dans est une transformation linéaire lorsque nous considérons comme un espace vectoriel à dimensions sur . Par conséquent, une question de la forme sur devient sur , où sont des vecteurs à dimensions, et est unFqFqnFqnnFqa=btFqna=BteFqa,enBn×nmatrice, partout . Le vecteur peut être facilement calculé à partir de , partir de , et n'est que la représentation de , qui peut être écrite efficacement . Cela semble toujours être un cas difficile du problème général du log discret, même avec (mais en augmentant , bien sûr). En particulier, les gens sont toujours en compétition pour voir dans quelle mesure ils peuvent le calculer.a aBbe 1 F q n p=q=2nFqaaBbe1Fqnp=q=2n


Deuxième réduction: l'affirmation est que votre problème se réduit au fort problème de journal discret sur les extensions de . Cette réduction a quelques morceaux, pardonnez donc la longueur. Soit l'entrée les vecteurs à dimensions et matrice , partout ; le but est de trouver pour que . nx,yn×nA F q ty= A t xFqnx,yn×nAFqty=Atx

L'idée de base est d'écrire en forme canonique de Jordanie (JCF), à partir de laquelle nous pouvons réduire les tests au problème de log discret fort avec une algèbre simple.y = A t xAy=Atx

Une raison d'utiliser une forme canonique sous similitude de matrices est que si , alors . Par conséquent, nous pouvons transformer en , où est maintenant dans un format beaucoup plus agréable que le arbitraire . Le JCF est une forme particulièrement simple, qui permet le reste de l'algorithme. Donc, à partir de maintenant, supposez que est déjà dans JCF, mais autorisez également que et puissent avoir des entrées dans un champ d'extension de .A t = P - 1 J t P y = A t x ( P y ) = J t ( P x ) J A A x , y , A F qA=P1JPAt=P1JtPy=Atx(Py)=Jt(Px)JAAx,y,AFq

Remarque: Il y a quelques subtilités qui découlent du travail avec le JCF. Plus précisément, je suppose que nous pouvons effectuer des opérations sur le terrain dans n'importe quelle extension de (quelle que soit sa taille) en un seul pas de temps, et que nous pouvons calculer le JCF efficacement. a priori , cela n'est pas réaliste, car travailler avec le JCF peut nécessiter de travailler dans un champ d'extension (le champ de division du polynôme caractéristique) de degré exponentiel. Cependant, avec un certain soin et en utilisant le fait que nous travaillons sur un champ fini, nous pouvons contourner ces problèmes. En particulier, nous associerons à chaque bloc Jordan un champ de degré au plus surF n F q xy FFFFqFnFq de sorte que toutes les entrées du bloc Jordan et les éléments correspondants de , vivent tous dans . Le champ peut différer d'un bloc à l'autre, mais l'utilisation de cette `` représentation mixte' 'permet une description efficace du JCF, qui d'ailleurs peut être trouvée efficacement. L'algorithme décrit dans le reste de cette section ne doit fonctionner qu'avec un bloc à la fois, donc tant qu'il effectue ses opérations sur le terrain dans le champ associé , l'algorithme sera efficace. [remarque finale]xyFFF

L'utilisation de JCF nous donne des équations de la forme suivante, chaque équation correspondant à un bloc de Jordan:

[y1y2y3yk1yk]=[λ1λ1λ1λ1λ]t[x1x2x3xk1xk]

L'algorithme traitera chaque bloc séparément. Dans le cas général, pour chaque bloc, nous aurons une requête pour notre oracle log discret fort, à partir duquel l'oracle nous indiquera une condition de modularité, . Nous obtiendrons également un ensemble sorte que doit contenir . Après avoir traité tous les blocs, nous devrons vérifier qu'il existe un choix de qui satisfait les conjonctions de toutes ces conditions. Cela peut être fait en s'assurant qu'il y a un élément commun dans tous les ensembles afin que les équations etS { 0 , 1 , , p - 1 } s S [ t = st=z(modm)S{0,1,,p1} t s S t = ssS[t=s(modp)]tsSt = z jt=s(modp)jt=zj(modmj)sont tous satisfaits simultanément, où s'étend sur les blocs.j

Il existe également des cas particuliers qui surviennent tout au long de la procédure. Dans ces cas, nous aurons des conditions de forme pour une valeur de , ou de la forme pour un entier spécifique , de certains blocs, ou on pourrait même trouver que personne ne peut exister . Ceux-ci peuvent être incorporés dans la logique du cas général sans problème.t = s s tt>t=sst

Nous décrivons maintenant la sous-procédure de gestion de chaque bloc Jordan. Réparez un tel bloc.

Commencez par vous concentrer uniquement sur la dernière coordonnée du bloc. La condition requiert que . En d'autres termes, c'est une instance du problème de journal discret dans une extension de champ de . Nous utilisons ensuite un oracle pour le résoudre, ce qui n'aboutit à aucune solution, ou bien donne une condition de modularité sur . Si "aucune solution" n'est renvoyée, nous renvoyons l'indication. Sinon, nous obtenons une condition , qui est équivalente à .y k = λ t x k F q t t = zy=Atxyk=λtxkFqty k = λ t x kt=z(modm)yk=λtxk

Pour gérer les autres coordonnées, nous commençons par la formule suivante (voir, par exemple, ici ): xk=0yk=λtxkyk=0k-1xy(k-1)×(k-1)xk0

[λ1λ1λ1λ1λ]t=[λt(t1)λt1(t2)λt2(tk1)λtk+1λt(t1)λt1(tk2)λtk+2λt(t1)λt1λt]
\ ddots & \ ddots & \ vdots \\ & & & & \ lambda ^ t & \ binom {t} {1} \ lambda ^ {t-1} \\ & & & & & lambda ^ t \ end {bmatrix } Tout d'abord, prenons soin du cas oùxk=0 . Puisque nous avons déjà la condition de modularité qui implique , nous pouvons supposer que aussi. Mais alors nous pouvons simplement nous concentrer sur les premières entrées de et , et la sous matrice en haut à gauche du bloc Jordan. Supposons donc désormais que .yk=λtxkyk=0k1xy(k1)×(k1)xk0

Deuxièmement, nous traiterons le cas dans lequel . Dans ce cas, les pouvoirs du bloc de Jordan ont une forme spéciale, et forcent soit pour certains , soit , sans aucune autre condition. Je n'insisterai pas sur les cas, mais il suffit de dire que chacun peut être vérifié efficacement. (Alternativement, nous pourrions réduire au cas où est inversible; voir mon commentaire sur la question.)t = z z k t > k Aλ=0t=zzkt>kA

Enfin, nous arrivons au cas général. Puisque nous avons déjà la condition de modularité qui implique que , nous pouvons supposer que cette condition est et utiliser comme remplaçant pour . Plus généralement, nous pouvons utiliser pour représenter . Nous devons donc vérifier si le système suivant est valable pour un choix de : yk=λtxkykxk1λtykxk1λzλtzt

[y1y2y3yk1yk]=[ykxk1(t1)ykxk1λ1(t2)ykxk1λ2(tk1)ykxk1λ(k1)ykxk1(t1)ykxk1λ1(tk2)ykxk1λ(k2)ykxk1(t1)ykxk1λ1ykxk1][x1x2x3xk1xk]
y_kx_k ^ {- 1} \ end {bmatrix} \ begin {bmatrix} x_1 \\ x_2 \\ x_3 \\ \ vdots \\ x_ {k-1} \\ x_ {k} \\ \ end {bmatrix} Observez que le maintien de l'équation dépend uniquement de ; c'est parce que la dépendance de est seulement polynomiale, t(modp)tt doit être un entier, et les équations ci-dessus sont sur un champ de caractéristique . Par conséquent, nous pouvons simplement essayer chaque valeur de séparément. L'ensemble nous allons renvoyer n'est que les choix de pour lesquels le système est satisfait.pt{0,1,,p1}St

Alors maintenant, à l'exception de certains cas spéciaux, la sous-procédure par bloc a trouvé une condition de modularité , et un ensemble sorte que l'un des doit tenir pour certains . Ces conditions sont équivalentes à dans ce bloc Jordan spécifique. Nous les renvoyons donc de la sous-procédure. Les cas spéciaux concluent qu'aucun ne peut exister (auquel cas la sous-procédure renvoie immédiatement une indication de cela), ou bien nous avons une condition de modularité et une condition spéciale comme pour un entier , ou pour un entiert=a(modm)St=s(modp)sSy=Atxtt=a(modm)t=sst> . Dans tous les cas, les conditions impliquées sont toutes équivalentes à dans ce bloc de Jordan. Ainsi, comme mentionné ci-dessus, la sous-procédure renvoie simplement ces conditions.y=Atx

Ceci conclut la spécification de la sous-procédure par bloc et de l'algorithme dans son ensemble. Son exactitude et son efficacité découlent de la discussion précédente.


Subtilités liées à l'utilisation du JCF dans la deuxième réduction: Comme mentionné dans la deuxième réduction, certaines subtilités découlent de la collaboration avec le JCF. Il existe quelques observations pour atténuer ces problèmes:

  • Les extensions de champs finis sont normales . Cela signifie que si est un irréductible polynôme sur , toute extension de contenant une racine de contient toutes les racines de . En d'autres termes, le champ de division d'un polynôme irréductible de degré n'a que le degré sur .PFqFqPPPddFq

  • Il y a une généralisation de la forme canonique de Jordan, appelée la forme canonique rationnelle primaire (PRCF), qui ne nécessite pas d'écrire les extensions de champ. En particulier, si est une matrice avec des entrées dans , alors on peut écrire pour certaines matrices avec des entrées dans , où d'ailleurs est en PRCF. De plus, si nous prétendons que les entrées vivent dans un champ étendant qui contient toutes les valeurs propres de , alorsAFqA=P1QPP,QFqQAFFqAQsera en fait dans JCF. Ainsi, nous pouvons voir le calcul du JCF de comme un cas spécial de calcul du PRCF.A

  • En utilisant la forme du PRCF, nous pouvons factoriser le calcul du JCF de commeA

    1. calcul du PRCF de surAFq

    2. calculer le PRCF de chaque bloc (empruntant la notation de l'article Wikipedia) dans le PRCF de , sur un champ d'extension , où est choisi pour contenir toutes les valeurs propres deCAFFC

    Le principal avantage de cette factorisation est que les polynômes caractéristiques des blocs seront tous irréductibles , et donc, par notre première observation, nous pouvons choisir pour avoir un degré de la taille de (qui est au plus ) sur . L'inconvénient est que nous devons maintenant utiliser différents champs d'extension pour représenter chaque bloc du JCF, de sorte que la représentation est atypique et compliquée.CFCnFq

Ainsi, étant donné la capacité de calculer efficacement le PRCF, nous pouvons calculer efficacement un codage approprié du JCF, et ce codage est tel que le travail avec n'importe quel bloc particulier du JCF peut être fait dans un champ d'extension de degré au plus sur .nFn

Quant au calcul efficace du PRCF, l'article " A Rational Canonical Form Algorithm " (KR Matthews, Math. Bohemica 117 (1992) 315-324) donne un algorithme efficace pour calculer le PRCF lorsque la factorisation du polynôme caractéristique de est connue. . Pour une caractéristique fixe (comme celle que nous avons), la factorisation de polynômes univariés sur des champs finis peut être effectuée en temps polynomial déterministe (voir par exemple « Sur un nouvel algorithme de factorisation pour les polynômes sur des champs finis » (H. Niederreitter et R. Gottfert, Math. Of Calcul 64 (1995) 347-353).), De sorte que le PRCF peut être calculé efficacement.A


Le JCF peut-il être calculé efficacement? Quoi qu'il en soit, son existence peut nécessiter d'élargir le champ.
Emil Jeřábek

@ EmilJeřábek Merci - je suppose que j'avais travaillé sous l'hypothèse implicite que c'était facile, mais je ne connais pas vraiment les détails. Il semble être fortement lié à la factorisation de polynômes univariés sur des champs finis, ce qui peut être fait assez efficacement pour les objectifs ci-dessus, du moins selon Wikipedia . ...
Andrew Morgan

Donc, je suppose que le JCF peut être trouvé efficacement, mais je ne suis pas totalement sûr. Vous mentionnez avoir à étendre le champ - cela est nécessaire pour la réduction (un journal discret sur des champs finis de taille constante est facile), donc cela ne devrait pas vous surprendre. Je m'inquiète cependant du degré de l'extension - alors que les valeurs propres n'ont que le degré , les valeurs et sont des combinaisons linéaires de puissances de valeurs propres, donc elles pourraient avoir besoin de vivre dans un champ de taille. Je prendrai note de ces pièges possibles dans ma réponse, bien que je pense que cela apporte encore suffisamment d'idées pour rester. nxiyin!
Andrew Morgan

Droite. Les éléments vivent dans le champ de division du polynôme caractéristique de la matrice, qui peut être un polynôme arbitraire de degré n, de sorte que le champ de division peut avoir un degré aussi élevé que (si mon calcul est juste). Mais cela pourrait peut-être être contourné d'une manière ou d'une autre. Factorisons le poly poly (même une factorisation en degrés distincts devrait suffire). Peut-on en quelque sorte identifier les espaces propres correspondant aux racines de chaque facteur? Autrement dit, au lieu de JCF complet, nous obtiendrions une matrice diagonale de bloc sur le champ d'origine, où chaque bloc aurait des valeurs propres ...exp(nlogn)
Emil Jeřábek

... dans une extension de diplôme au plus . Ensuite, nous pourrions peut-être traiter chaque bloc séparément. (Ce n'est qu'une vague idée, je n'ai pas essayé de la n
résoudre
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.