A P-complete language describable with iterated shuffle
Information Processing Letters
The complexity of word problems—this time with interleaving
Information and Computation
Linear and Time Minimum-Cost Matching Algorithms for Quasi-Convex Tours
SIAM Journal on Computing
Mappings of languages by two-tape devices
Journal of the ACM (JACM)
Theoretical Computer Science
Shuffle languages, Petri nets, and context-sensitive grammars
Communications of the ACM
Complexity of expressions allowing concurrency
POPL '78 Proceedings of the 5th ACM SIGACT-SIGPLAN symposium on Principles of programming languages
Computers and Intractability: A Guide to the Theory of NP-Completeness
Computers and Intractability: A Guide to the Theory of NP-Completeness
A method for the description and analysis of complex software systems
Proceeding of ACM SIGPLAN - SIGOPS interface meeting on Programming languages - operating systems
Software Descriptions with Flow Expressions
IEEE Transactions on Software Engineering
Tight Bounds on the Descriptional Complexity of Regular Expressions
DLT '09 Proceedings of the 13th International Conference on Developments in Language Theory
An approach to software system modelling and analysis
Computer Languages
Hi-index | 0.00 |
A shuffle of two strings is formed by interleaving the characters into a new string, keeping the characters of each string in order. A string is a square if it is a shuffle of two identical strings. There is a known polynomial time dynamic programming algorithm to determine if a given string z is the shuffle of two given strings x, y; however, it has been an open question whether there is a polynomial time algorithm to determine if a given string z is a square. We resolve this by proving that this problem is NP-complete via a many-one reduction from 3-Partition.