# Tag Info

Accepted

### Does space complexity analysis usually include output space?

Typically, we consider space complexity in terms of Turing machines with: one read-only input tape one write-only output tape however many read-write working tapes you want. The space usage is the ...
Accepted

### Does an algorithm's space complexity include input?

It depends on the chosen convention. I often prefer the convention that considers that the input is not part of the space complexity, for different reasons: the space complexity of a function answer ...

### How is the problem, {⟨G⟩|G has no triangle} in Logspace?

FOR x := 1 TO n DO FOR y := 1 TO n DO FOR z := 1 TO n DO IF E(x,y) && E(y,z) && E(z,x) THEN REJECT ACCEPT Each of the ...
Accepted

### How is the problem, {⟨G⟩|G has no triangle} in Logspace?

You don't need to first write all 3-tuples and then check, for each of them, whether it induces a triangle. You can just enumerate the 3-tuples one at a time and reject as soon as you find one that ...
Accepted

### why does LSPACE(log space) complexity class exist but not logtime?

Turing machines operating in logarithmic time cannot even read the entire input. This makes them rather uninteresting. What you have in mind is not Turing machines, but random-access machines, for ...

### Algorithms with O(sqrt(N)) SPACE complexity?

$\sqrt{n}$ space is somewhat unusual; the most likely reason for such a complexity to emerge is as a result of a so-called meet in the middle scheme. Two notable examples off the top of my head are ...

### How to check if two strings are permutations of each other using O(1) additional space?

Denote the arrays by $A,B$, and suppose they are of length $n$. Suppose first that the values in each array are distinct. Here is an algorithm that uses $O(1)$ space: Compute the minimum values of ...

### Is there an algorithm for algorithms time/space complexity optimisation?

Look up Blum's speedup theorem (yes, this article is less than informative; look at a book on complexity theory). It essentially says that there are programs for which there is a program doing the ...
Accepted

### Why is PH in PSPACE?

No, it is not necessary to remember all $y$'s tried before. In order to remember that I've tried the numbers $1,2,\ldots,200$, I do not need to remember $3,4,5,6,\ldots,199$. If you try them in order, ...

### is Co-NP in PSPACE?

By the same reasoning that NP is in PSPACE, co-NP is in co-PSPACE. But co-PSPACE = PSPACE (you can just flip the answer), so co-NP is in PSPACE, too.
Accepted

### space complexity of DFA intersection problem

Solving intersection Non-Emptiness for 2 DFA's: It essentially just becomes a reachability problem for the product DFA. Roughly, we can solve it deterministically in $O(n^2)$ time using $O(n^2)$ ...
Accepted

### Proving that $\mathrm{SPACE}(o(\log\log n)) = \mathrm{SPACE}(O(1))$?

You're basically there. If the machine uses at most $s(n)$ tape cells for inputs of length $n$, then it can't visit more than $C(n)=|Q||\Sigma|^{s(n)}s(n)$ different configurations (possible ...
Accepted

### Can FPSPACE give exponentially long outputs?

Space classes always only include working space: the model is that we have a read-only input tape and write-only output tape, plus a read-write work tape (or multiple such tapes) on which we're only ...

Accepted

### How hard are PSPACE-complete problems?

By definition, PSPACE consists of all languages decided by some Turing machine using polynomial space. So every language in PSPACE can be decided by some Turing machine using space $O(n^\ell)$ for ...
Accepted

### How to check if two strings are permutations of each other using O(1) additional space?

The naive approach would be building histograms of both strings and checking whether they are the same. Since we are not allowed to store such a data structure (whose size would be linear to the size ...
Accepted

### Is there a polynomial time algorithm to determine whether an 'up down' language is 'emptible'?

Reduction from 3-SAT: a variable in 3-SAT becomes a character in your problem and is paired with its negation. Each clause becomes a word. e.g. 3 SAT: (a,b,-c) && (-b,c) => pairs: (a,-a), (...

### $UCYCLE$ is in $L$

First of all, let me give the correct attribution to this algorithm: Cook and McKenzie, Problems complete for deterministic logarithmic space. The setup of Cook and McKenzie is that you are given an ...
Accepted

### Is every PSPACE-complete problem complete with respect to logspace reductions?

If every PSPACE complete problem is also complete under logspace reduction, then $\mathsf{P\neq PSPACE}$. To see why, suppose for the purpose of contradiction that the definition of completeness ...
Accepted

### Logic behind O(n) solution for 'Maximum length sub-array having given sum'

This is an example of a dynamic algorithm. I will adapt the algorithm in the link, as I don't think that it is written in the most helpful way. Initialise sum = 0 ...
Accepted

### What's after EXPSPACE?

EXPSPACE is not the most inclusive computational complexity class. There's a huge number of complexity classes; see, e.g., the Complexity Zoo for some that have been studied (and in principle there ...
First consider the definitions below: $\mathbf{Auxiliary\space Space}$ is the temporary space allocated by your algorithm to solve the problem, with respect to input size. $\mathbf{Space \space ... 7 votes Accepted ### Space complexity for storing integers in Python It depends on the model of computation. In the transdichotomous model, which is the standard model in the analysis of algorithms, we assume that the word size is$w=O(\log n)$bits, where$n$is the ... 6 votes ### Time complexity for count-change procedure in SICP Order of growth of number of steps:$\theta (n^5)$We can prove that, in general, the order of growth of number of steps is$\theta (n^m)$, where$m$is the number of types of coin available. Here is ... 6 votes Accepted ### Proof of APSPACE = EXP I Asked this once and my post was closed. I remember saying i have no idea, and i'm in need of some enlightenment. Eventually i found the solution somewhere and i think that my problem was that i was ... 6 votes ### Verifiers equivalent classes To your first question, suppose your non deterministic machine has two transition functions$\delta_0,\delta_1$(if you allow arbitrary number of transitions, then you can construct an equivalent ... 6 votes Accepted ### Why do we reject turing machines that use space less than the log of the length of the input? Consider any program in high-level language that has a loop going over all items: for i from 1 to n do something end for Implementing this loop takes$O(\log ...
To show that $ALL_{\mathsf{NFA}}$ is in $\mathrm{co-NSPACE}(n)$, we must show that the complement $\overline{ALL_{\mathsf{NFA}}}$ is in $\mathrm{NSPACE}(n)$. The complement is \overline{ALL_{\...