Ich frage mich, ob große Integer-Werte Auswirkungen auf die Leistung von SMT haben. Manchmal muss ich mit großen Werten arbeiten. Meistens mache ich arithmetische Operationen (hauptsächlich Addition und Multiplikation) an ihnen (d. H. Verschiedene ganzzahlige Terme) und muss den resultierenden Wert mit Beschränkungen vergleichen (d. H. Mit einem anderen ganzzahligen Term).Beeinflussen Variablen mit großen Ganzzahlwerten die Leistung von SMT?
1
A
Antwort
1
Große Zahlen und/oder Rationale im Eingabeproblem sind kein definitiver Indikator für die Härte. Z3 kann intern große Zahlen erzeugen, auch wenn der Eingang nur kleine Zahlen enthält. Ich habe viele Beispiele beobachtet, bei denen Z3 viel Zeit damit verbringt, große rationale Zahlen zu verarbeiten. Es wird viel Zeit damit verbracht, den GCD des Zählers und Nenners zu berechnen. Jede GCD-Berechnung benötigt relativ wenig Zeit, aber bei harten Problemen führt Z3 Millionen von ihnen aus. Beachten Sie, dass Z3 rationale Zahlen zum Lösen von reinen Ganzzahlproblemen verwendet, da es einen Simplex-basierten Algorithmus zum Lösen der linearen Arithmetik verwendet. Wenn Sie Ihr Beispiel veröffentlichen, kann ich Ihnen eine genauere Antwort geben.
Verwandte Themen
- 1. Beeinflussen Variablen die Leistung?
- 2. Die Multiplikation von zwei großen Ganzzahlwerten ergibt ein falsches Ergebnis.
- 3. Beeinflussen Kommentare in NodeJs die Leistung?
- 4. Leistung von Firebase mit großen Datensätzen
- 5. Wie beeinflussen die verschiedenen Javascript-Optimierungsprojekte die DOM-Leistung?
- 6. Leistung mit jQuery .nextUntil auf großen DOM
- 7. Kann __attribute __ ((gepackt)) die Leistung eines Programms beeinflussen?
- 8. Echo verursacht langsame Leistung mit großen Zeichenfolge
- 9. A * Leistung bei großen Karten
- 10. Anonyme Tabellenzellen - beeinflussen sie die Reflow-/Repaint-Leistung?
- 11. Leistung einer großen Verzeichnisstruktur, Netzwerkanwendung
- 12. C++ Leistung von globalen Variablen
- 13. Übertragen von großen variablen Speichermengen von Cuda
- 14. Beeinflussen Editor-Fehler die Geräteleistung?
- 15. Segmentierungsfehler für Z3 SMT
- 16. Deklarieren von Variablen innerhalb von Teilblöcken die Leistung verbessern?
- 17. Welche globalen Variablen beeinflussen die Testoperatoren -e, -d in Perl?
- 18. Wird eine Gitteransicht von schwarzen Quadraten die Leistung mehr beeinflussen als eine Gitteransicht von weißen Quadraten?
- 19. Verwenden von internen statischen Variablen, um die Leistung zu erhöhen?
- 20. Profitieren Max-SMT von inkrementellen Lösungen?
- 21. Umgang mit großen Zahlen mit GMP-Stil Leistung in Go
- 22. Definieren einer Theorie von Sätzen mit Z3/SMT-LIB2
- 23. Java-Leistung mit sehr großen Mengen an RAM
- 24. Kann die Protokollgröße der jboss-Konsole die Leistung des Standorts beeinflussen
- 25. Seite Leistung in IE7 mit einer großen Seite
- 26. Wie das Methodenattribut [MethodImpl (MethodImplOptions.NoInlining)] in C# die Leistung beim Arbeiten mit Arrays beeinflussen kann?
- 27. Beeinflussen Datenbankansichten die Abfrageleistung?
- 28. Erzeugt es viele Variablen, die die Leistung in JavaScript beeinträchtigen?
- 29. Wie kann ich die qscrollarea-Leistung mit einer großen Anzahl von Bildern verbessern?
- 30. Umgang mit großen Tabellen Leistung in SQL Server 2000