NOR Gate Logic
NOT-OR gate. Universal gate like NAND. Output true only if all inputs false.
Visualization
Interactive visualization for NOR Gate Logic
Output: 1
NOR Gate:
- • NOT OR - output 1 only if both inputs 0
- • Universal gate
Interactive visualization with step-by-step execution
Implementation
1function norGate(a: boolean, b: boolean): boolean {
2 return !(a || b);
3}
4
5function norGateMultiple(...inputs: boolean[]): boolean {
6 return !inputs.some(x => x);
7}Deep Dive
Theoretical Foundation
Boolean NOR: ¬(A ∨ B). Truth table: 0∨0=1, all else 0. Universal: can build any gate from NOR. Used in SR latches, flip-flops.
Complexity
Time
O(1)
O(1)
O(1)
Space
O(1)
Applications
Industry Use
SR latch and flip-flop implementations
Memory circuit design
Universal logic circuit implementations
Digital system reset and set functions
Alternative to NAND-based designs
Educational logic design exercises
Use Cases
Related Algorithms
GCD (Euclidean Algorithm)
Compute the Greatest Common Divisor (GCD) of two integers using the Euclidean algorithm. Dating back to around 300 BC and appearing in Euclid's Elements, it's one of the oldest algorithms still in common use. The algorithm is based on the principle that GCD(a,b) = GCD(b, a mod b) and is remarkably efficient with O(log min(a,b)) time complexity. The GCD is the largest positive integer that divides both numbers without remainder.
LCM (Least Common Multiple)
Calculate the Least Common Multiple (LCM) of two integers - the smallest positive integer that is divisible by both numbers. The LCM is intimately related to the GCD through the formula: LCM(a,b) = |a×b| / GCD(a,b). This relationship allows us to compute LCM efficiently using the Euclidean algorithm for GCD, achieving O(log min(a,b)) time complexity instead of naive factorization methods.
Sieve of Eratosthenes
Ancient and highly efficient algorithm to find all prime numbers up to a given limit n. Invented by Greek mathematician Eratosthenes of Cyrene (276-194 BC), this sieve method systematically eliminates multiples of primes, leaving only primes in the array. With O(n log log n) time complexity, it remains one of the most practical algorithms for generating large lists of primes, vastly superior to trial division which runs in O(n² / log n) time.
Prime Factorization
Decompose a positive integer into its unique prime factor representation. Every integer greater than 1 can be expressed as a product of prime numbers in exactly one way (Fundamental Theorem of Arithmetic). This algorithm uses trial division optimized to check only up to √n, as any composite number must have a prime factor ≤ √n. Returns a map of prime factors to their powers, e.g., 360 = 2³ × 3² × 5¹.