John Gill

dblp:65/3353 · DBLP profile ↗
← Back
17ranked-venue papers
5as first author
0since 2021 · last 2018
0000-0001-6200-0872ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Theory of computation · 12 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 2 first-authorSystems, architecture and hardware · 2Software engineering, systems software and programming languages · 1

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Theoretical computer science
11 papers
Computational complexity · 79% Algorithms and data structures · 17% Coding theory · 3%
Software engineering, system software, and programming languages
1 paper
Compilers and program optimization · 77% Operating systems · 23%
Computer architecture, parallel and distributed computing, and storage systems
1 paper
Processor architecture and microarchitecture · 100%

Topics — the 23 heaviest of 25, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Computational complexity
structural complexity
0.021993
Terse, Superterse, and Verbose Sets · Inf. Comput. 1993
Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1 · SIAM J. Comput. 1981
Algorithms and data structures › sequence algorithms
sorting
0.011990
Sorting n Objects with a K-Sorter · IEEE Trans. Computers 1990
Computational complexity
complexity classes
0.021981
Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1 · SIAM J. Comput. 1981
Relativizations of the P =? NP Question · SIAM J. Comput. 1975
Computational complexity
relativization
0.021981
Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1 · SIAM J. Comput. 1981
Relativizations of the P =? NP Question · SIAM J. Comput. 1975
Computational complexity
space complexity
0.021978
Exact and Approximate Membership Testers · STOC 1978
On Tape-Bounded Probabilistic Turing Machine Transducers (Extended Abstract) · FOCS 1978
Compilers and program optimization
compiler-hardware co-design
0.011982
Hardware/Software Tradeoffs for Increased Performance · ASPLOS 1982
Processor architecture and microarchitecture
instruction set architecture
0.011982
Hardware/Software Tradeoffs for Increased Performance · ASPLOS 1982
Computational complexity › structural complexity
complexity class separation
0.011981
Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1 · SIAM J. Comput. 1981
Computational complexity › relativization
random oracle
0.011981
Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1 · SIAM J. Comput. 1981
Algorithms and data structures › data structure design
set representation
0.011978
Exact and Approximate Membership Testers · STOC 1978
Computational complexity › complexity classes
NP
0.011977
Polynomial Reducibilities and Upward Diagonalizations · STOC 1977
Computational complexity › reduction
polynomial-time reduction
0.011977
Polynomial Reducibilities and Upward Diagonalizations · STOC 1977
Computational complexity › complexity classes
probabilistic complexity classes
0.011977
Computational Complexity of Probabilistic Turing Machines · SIAM J. Comput. 1977
Computational complexity › randomized computation
probabilistic turing machines
0.011977
Computational Complexity of Probabilistic Turing Machines · SIAM J. Comput. 1977
Computational complexity
complexity measures
0.011976
Ink, Dirty-Tape Turing Machines, and Quasicomplexity Measures · ICALP 1976
Computational complexity › relativization
oracle separation
0.011975
Relativizations of the P =? NP Question · SIAM J. Comput. 1975
Computational complexity › complexity classes
P vs NP
0.011975
Relativizations of the P =? NP Question · SIAM J. Comput. 1975
Computational complexity › average-case complexity
almost everywhere complexity
0.011974
On Almost Everywhere Complex Recursive Functions · J. ACM 1974
Computational complexity
kolmogorov complexity
0.011974
On Almost Everywhere Complex Recursive Functions · J. ACM 1974
Coding theory › source coding › variable-length codes
prefix codes
0.011974
Conjectures on uniquely decipherable codes (Corresp.) · IEEE Trans. Inf. Theory 1974
Coding theory › error-correcting codes
uniquely decodable codes
0.011974
Conjectures on uniquely decipherable codes (Corresp.) · IEEE Trans. Inf. Theory 1974
Computational complexity › complexity classes
polynomial hierarchy
0.011975
Relativizations of the P =? NP Question · SIAM J. Comput. 1975
Automata and formal languages
turing machines
0.011976
Ink, Dirty-Tape Turing Machines, and Quasicomplexity Measures · ICALP 1976

Methods — techniques the papers use, named apart from their topics

k-sorter · 0.0complexity analysis · 0.0diagonalization · 0.0counting argument · 0.0simulation · 0.0probabilistic turing machine · 0.0probabilistic computation · 0.0oracle construction · 0.0hashing · 0.0approximate membership · 0.0
YearPublicationVenuePosition
2018 Sustainability of Depression Screening Rates over Time Using Context Aware Workflow
John Gill, Matt Rafalski, Luke Barron, Channing Cochran
AMIA1
2018 High rate of Falls Risk Screening with Minimal Staff Training using Context Aware Clinical Decision Support
Matt Rafalski, John Gill, Luke Barron, Channing Cochran
AMIA2
1993 Terse, Superterse, and Verbose Sets
Richard Beigel, William I. Gasarch, John Gill, James C. Owings
Inf. Comput.3
1992 Counting Classes: Thresholds, Parity, Mods, and Fewness
Richard Beigel, John Gill
Theor. Comput. Sci.2
1990 Counting Classes: Thresholds, Parity, Mods, and Fewness
Richard Beigel, John Gill, Ulrich Hertrampf
STACS2
1990 Sorting n Objects with a K-Sorter
abstract
A k-sorter is a device that sorts k objects in unit time. The complexity of an algorithm that uses a k-sorter is defined as the number of applications of the k-sorter. In this measure, the complexity of sorting n objects is between n log n/k log k and 4n log n/k log k, up to first-order terms in n and k.>
Richard Beigel, John Gill
IEEE Trans. Computers2
1982 Hardware/Software Tradeoffs for Increased Performance
abstract
Most new computer architectures are concerned with maximizing performance by providing suitable instruction sets for compiled code and providing support for systems functions. We argue that the most effective design methodology must make simultaneous tradeoffs across all three areas: hardware, software support, and systems support. Recent trends lean towards extensive hardware support for both the compiler and operating systems software. However, consideration of all possible design tradeoffs may often lead to less hardware support. Several examples of this approach are presented, including: omission of condition codes, word-addressed machines, and imposing pipeline interlocks in software. The specifics and performance of these approaches are examined with respect to the MIPS processor.
John L. Hennessy, Norman P. Jouppi, Forest Baskett, Thomas R. Gross, John Gill
ASPLOS5
1981 Relative to a Random Oracle A, PA != NPA != co-NPA with Probability 1
abstract
Let A be a language chosen randomly by tossing a fair coin for each string x to determine whether x belongs to A. With probability 1, each of the relativized classes ${\textbf{LOGSPACE}}^A $, ${\bf P}^A $, ${\bf NP}^A $, ${\bf PP}^A $, and ${\textbf{PSPACE}}^A $ is properly contained in the next. Also, ${\bf NP}^A \ne {\text{co-}} {\bf NP}^A $ with probability 1. By contrast, with probability 1 the class ${\bf P}^A $ coincides with the class ${\bf BPP}^A $ of languages recognized by probabilistic oracle machines with error probability uniformly bounded below $\tfrac{1}{2}$. ${\bf NP}^A $ is shown, with probability 1, to contain a ${\bf P}^A $-immune set, i.e., a set having no infinite subset in ${\bf P}^A $. The relationship of ${\bf P}^A $-immunity to p-sparseness and ${\bf NP}^A $-completeness is briefly discussed: ${\bf P}^A $-immune sets in ${\bf NP}^A $ can be sparse or moderately dense, but not co-sparse. Relativization with respect to a random length-preserving permutation $\pi $, instead of a random oracle A, yields analogous results and in addition the proper containment, with probability 1, of ${\bf P}^\pi $ in ${\bf NP}^\pi \cap {\text{co-}}{\bf NP}^\pi $, which we have been unable to decide for a simple random oracle. Most of these results are shown by straightforward counting arguments, applied to oracle-dependent languages designed not to be recognizable without a large number of oracle calls. It is conjectured that all $p^A $-invariant statements that are true with probability 1 of subrecursive language classes uniformly relativized to a random oracle are also true in the unrelativized case.
Charles H. Bennett, John Gill
SIAM J. Comput.2
1980 Deterministic Simulation of Tape-Bounded Probabilistic Turing Machine Transducers
John Gill, James Hunt, Janos Simon
Theor. Comput. Sci.1
1978 On Tape-Bounded Probabilistic Turing Machine Transducers (Extended Abstract)
abstract
The tape requirements of probabilistic and deterministic Turing machine transducers are polynomially related.
Janos Simon, John Gill, James Hunt
FOCS2
1978 Exact and Approximate Membership Testers
abstract
In this paper we consider the question of how much space is needed to represent a set. Given a finite universe U and some subset V (called the vocabulary), an exact membership tester is a procedure that for each element s in U determines if s is in V. An approximate membership tester is allowed to make mistakes: we require that the membership tester correctly accepts every element of V, but we allow it to also accept a small fraction of the elements of U - V.
Larry Carter, Robert W. Floyd, John Gill, George Markowsky, Mark N. Wegman
STOC3
1977 Polynomial Reducibilities and Upward Diagonalizations
abstract
@ NP then ≤mP and ≤TP differ on NP. One method that might prove helpful in settling this conjecture is to exhibit an efficient construction that builds from any nonpolynomial set A a set B such that A ≤TP B but A
István Simon, John Gill
STOC2
1977 Computational Complexity of Probabilistic Turing Machines
abstract
A probabilistic Turing machine is a Turing machine with the ability to make decisions based on the outcomes of unbiased coin tosses. The partial function computed by a probabilistic machine is defined by assigning to each input the output which occurs with probability greater than $\frac{1}{2}$. With this definition, only partial recursive functions are probabilistically computable. The run time and tape of probabilistic machines are defined. A palindrome-like language is described that can be recognized faster by one-tape probabilistic Turing machines than by one-tape deterministic Turing machines. It is shown that every nondeterministic machine can be simulated in the same space by a probabilistic machine with small error probability. Several classes of languages recognized probabilistically in polynomial time are defined and compared with $NP$.
John Gill
SIAM J. Comput.1
1976 Ink, Dirty-Tape Turing Machines, and Quasicomplexity Measures
John Gill, István Simon
ICALP1
1975 Relativizations of the P =? NP Question
abstract
We investigate relativized versions of the open question of whether every language accepted nondeterministically in polynomial time can be recognized deterministically in polynomial time. For any set X, let $\mathcal{P}^X (\text{resp. }\mathcal{NP}^X )$ be the class of languages accepted in polynomial time by deterministic (resp. nondeterministic) query machines with oracle X. We construct a recursive set A such that $\mathcal{P}^A = \mathcal{NP}^A $. On the other hand, we construct a recursive set B such that $\mathcal{P}^B \ne \mathcal{NP}^B $. Oracles X are constructed to realize all consistent set inclusion relations between the relativized classes $\mathcal{P}^X $, $\mathcal{NP}^X $, and co $\mathcal{NP}^X $, the family of complements of languages in $\mathcal{NP}^X $. Several related open problems are described.
Theodore P. Baker, John Gill, Robert Solovay
SIAM J. Comput.2
1974 On Almost Everywhere Complex Recursive Functions
abstract
Let h be a recursive function. A partial recursive function ψ is i.o. (infinitely often) h -complex if every program for ψ requires more than h ( χ ) steps to compute ψ ( χ ) for infinitely many inputs χ . A more stringent notion is that of ψ being a.e. (almost everywhere) h -complex: ψ is a.e. h -complex if every program for ψ requires more than h ( χ ) steps to compute ψ ( χ ) for all but finitely many inputs χ . These two definitions of h -complex functions do not yield the same theorems. Although it is possible to prove of every i.o. h -complex recursive function that it is i.o. h -complex, it is not possible to prove of every a.e. h -complex recursive function that it is a.e. h -complex. Similarly, recursive functions not i.o. h -complex can be proven to be such, but recursive functions not a.e. h -complex cannot be so proven. The construction of almost everywhere complex recursive functions appears much more difficult than the construction of infinitely often complex recursive functions. There have been found no “natural” examples of recursive functions requiring more than polynomial time for all but finitely many inputs. It is shown that from a single example of a moderately a.e. complex recursive function, one can obtain a.e. very complex recursive functions.
John Gill, Manuel Blum 0001
J. ACM1
1974 Conjectures on uniquely decipherable codes (Corresp.)
abstract
A conjecture concerning the codeword compositions of uniquely decipherable codes is proposed. This conjecture is shown to be equivalent to a related conjecture of Karp about the codeword costs of uniquely decipherable codes. A set of inequalities satisfied by ali prefix-condition codes is exhibited, and it is conjectured that these inequalities are valid for all uniquely decipherable codes.
Larry Carter, John Gill
IEEE Trans. Inf. Theory2