{"title":"对数空间的认证硬度与随机性","authors":"Edward Pyne, R. Raz, Wei Zhan","doi":"10.48550/arXiv.2303.16413","DOIUrl":null,"url":null,"abstract":"Let $\\mathcal{L}$ be a language that can be decided in linear space and let $\\epsilon>0$ be any constant. Let $\\mathcal{A}$ be the exponential hardness assumption that for every $n$, membership in $\\mathcal{L}$ for inputs of length~$n$ cannot be decided by circuits of size smaller than $2^{\\epsilon n}$. We prove that for every function $f :\\{0,1\\}^* \\rightarrow \\{0,1\\}$, computable by a randomized logspace algorithm $R$, there exists a deterministic logspace algorithm $D$ (attempting to compute $f$), such that on every input $x$ of length $n$, the algorithm $D$ outputs one of the following: 1: The correct value $f(x)$. 2: The string: ``I am unable to compute $f(x)$ because the hardness assumption $\\mathcal{A}$ is false'', followed by a (provenly correct) circuit of size smaller than $2^{\\epsilon n'}$ for membership in $\\mathcal{L}$ for inputs of length~$n'$, for some $n' = \\Theta (\\log n)$; that is, a circuit that refutes $\\mathcal{A}$. Our next result is a universal derandomizer for $BPL$: We give a deterministic algorithm $U$ that takes as an input a randomized logspace algorithm $R$ and an input $x$ and simulates the computation of $R$ on $x$, deteriministically. Under the widely believed assumption $BPL=L$, the space used by $U$ is at most $C_R \\cdot \\log n$ (where $C_R$ is a constant depending on~$R$). Moreover, for every constant $c \\geq 1$, if $BPL\\subseteq SPACE[(\\log(n))^{c}]$ then the space used by $U$ is at most $C_R \\cdot (\\log(n))^{c}$. Finally, we prove that if optimal hitting sets for ordered branching programs exist then there is a deterministic logspace algorithm that, given a black-box access to an ordered branching program $B$ of size $n$, estimates the probability that $B$ accepts on a uniformly random input. This extends the result of (Cheng and Hoza CCC 2020), who proved that an optimal hitting set implies a white-box two-sided derandomization.","PeriodicalId":11639,"journal":{"name":"Electron. Colloquium Comput. Complex.","volume":"129 1","pages":""},"PeriodicalIF":0.0000,"publicationDate":"2023-03-29","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"2","resultStr":"{\"title\":\"Certified Hardness vs. Randomness for Log-Space\",\"authors\":\"Edward Pyne, R. Raz, Wei Zhan\",\"doi\":\"10.48550/arXiv.2303.16413\",\"DOIUrl\":null,\"url\":null,\"abstract\":\"Let $\\\\mathcal{L}$ be a language that can be decided in linear space and let $\\\\epsilon>0$ be any constant. Let $\\\\mathcal{A}$ be the exponential hardness assumption that for every $n$, membership in $\\\\mathcal{L}$ for inputs of length~$n$ cannot be decided by circuits of size smaller than $2^{\\\\epsilon n}$. We prove that for every function $f :\\\\{0,1\\\\}^* \\\\rightarrow \\\\{0,1\\\\}$, computable by a randomized logspace algorithm $R$, there exists a deterministic logspace algorithm $D$ (attempting to compute $f$), such that on every input $x$ of length $n$, the algorithm $D$ outputs one of the following: 1: The correct value $f(x)$. 2: The string: ``I am unable to compute $f(x)$ because the hardness assumption $\\\\mathcal{A}$ is false'', followed by a (provenly correct) circuit of size smaller than $2^{\\\\epsilon n'}$ for membership in $\\\\mathcal{L}$ for inputs of length~$n'$, for some $n' = \\\\Theta (\\\\log n)$; that is, a circuit that refutes $\\\\mathcal{A}$. Our next result is a universal derandomizer for $BPL$: We give a deterministic algorithm $U$ that takes as an input a randomized logspace algorithm $R$ and an input $x$ and simulates the computation of $R$ on $x$, deteriministically. Under the widely believed assumption $BPL=L$, the space used by $U$ is at most $C_R \\\\cdot \\\\log n$ (where $C_R$ is a constant depending on~$R$). Moreover, for every constant $c \\\\geq 1$, if $BPL\\\\subseteq SPACE[(\\\\log(n))^{c}]$ then the space used by $U$ is at most $C_R \\\\cdot (\\\\log(n))^{c}$. Finally, we prove that if optimal hitting sets for ordered branching programs exist then there is a deterministic logspace algorithm that, given a black-box access to an ordered branching program $B$ of size $n$, estimates the probability that $B$ accepts on a uniformly random input. This extends the result of (Cheng and Hoza CCC 2020), who proved that an optimal hitting set implies a white-box two-sided derandomization.\",\"PeriodicalId\":11639,\"journal\":{\"name\":\"Electron. Colloquium Comput. Complex.\",\"volume\":\"129 1\",\"pages\":\"\"},\"PeriodicalIF\":0.0000,\"publicationDate\":\"2023-03-29\",\"publicationTypes\":\"Journal Article\",\"fieldsOfStudy\":null,\"isOpenAccess\":false,\"openAccessPdf\":\"\",\"citationCount\":\"2\",\"resultStr\":null,\"platform\":\"Semanticscholar\",\"paperid\":null,\"PeriodicalName\":\"Electron. Colloquium Comput. Complex.\",\"FirstCategoryId\":\"1085\",\"ListUrlMain\":\"https://doi.org/10.48550/arXiv.2303.16413\",\"RegionNum\":0,\"RegionCategory\":null,\"ArticlePicture\":[],\"TitleCN\":null,\"AbstractTextCN\":null,\"PMCID\":null,\"EPubDate\":\"\",\"PubModel\":\"\",\"JCR\":\"\",\"JCRName\":\"\",\"Score\":null,\"Total\":0}","platform":"Semanticscholar","paperid":null,"PeriodicalName":"Electron. Colloquium Comput. Complex.","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.48550/arXiv.2303.16413","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
Let $\mathcal{L}$ be a language that can be decided in linear space and let $\epsilon>0$ be any constant. Let $\mathcal{A}$ be the exponential hardness assumption that for every $n$, membership in $\mathcal{L}$ for inputs of length~$n$ cannot be decided by circuits of size smaller than $2^{\epsilon n}$. We prove that for every function $f :\{0,1\}^* \rightarrow \{0,1\}$, computable by a randomized logspace algorithm $R$, there exists a deterministic logspace algorithm $D$ (attempting to compute $f$), such that on every input $x$ of length $n$, the algorithm $D$ outputs one of the following: 1: The correct value $f(x)$. 2: The string: ``I am unable to compute $f(x)$ because the hardness assumption $\mathcal{A}$ is false'', followed by a (provenly correct) circuit of size smaller than $2^{\epsilon n'}$ for membership in $\mathcal{L}$ for inputs of length~$n'$, for some $n' = \Theta (\log n)$; that is, a circuit that refutes $\mathcal{A}$. Our next result is a universal derandomizer for $BPL$: We give a deterministic algorithm $U$ that takes as an input a randomized logspace algorithm $R$ and an input $x$ and simulates the computation of $R$ on $x$, deteriministically. Under the widely believed assumption $BPL=L$, the space used by $U$ is at most $C_R \cdot \log n$ (where $C_R$ is a constant depending on~$R$). Moreover, for every constant $c \geq 1$, if $BPL\subseteq SPACE[(\log(n))^{c}]$ then the space used by $U$ is at most $C_R \cdot (\log(n))^{c}$. Finally, we prove that if optimal hitting sets for ordered branching programs exist then there is a deterministic logspace algorithm that, given a black-box access to an ordered branching program $B$ of size $n$, estimates the probability that $B$ accepts on a uniformly random input. This extends the result of (Cheng and Hoza CCC 2020), who proved that an optimal hitting set implies a white-box two-sided derandomization.