A signal is a way of carrying information from one place to another.
The Domain of a signal is almost always time. The Codomain is usually some kind of measure of amplitude, whether it be decibels, voltage, etc. An exception to basic the rule of thumb are inputs involving both space and time, such as sensor data from a satellite or a waymo or something, where the domain is spatiotemporal rather than just temporal, consisting of coordinates and time, and the codomain is some kind of multidimensional representation of color, usually RGBA, rather than a single scalar. Anything involving CUDA, is really signal processing. Anything involving tacit programming, is signal processsing.
Levels of Discretization
Analog Signal
Analog Signal
An analog signal is a Continuous wave. It is typically denoted as , where is the function of the wave and is time.
An example of an analog signal is sound; imagine a guitar string vibrating at an 440 Hz A. Not only is the string a continuous wave, but the compression waves it imparts onto the air, the sound, are also continuous waves.
Link to original
Discrete-Time Signal
Discrete-Time Signal
A discrete-time signal is the result of Sampling a subset of the domain of an Analog Signal, creating a new signal where the Domain is discrete, while the Codomain remains Continuous. It is typically denoted as , where is the function of the signal, and is the index.
An example of a discrete-time signal is within the process of digitally recording a guitar. While a microphone can hear any pitch, it can not convey every instant of a sound to a computer. Therefore, a broker responsible for converting the analog signal of the microphone into something the computer can understand is required. A Analog-to-Digital Converter decides on a certain sampling rate at which to note what the microphone hears at that moment so that it can eventually send a finite amount of information to the computer. At a certain stage within the converter, the signal is represented with discrete time, but the codomain is still continuous.
Link to original
Digital Signal
Digital Signal
A digital signal is the result of Quantizing the values of the codomain of a Discrete-Time Signal, creating a new signal where both the Domain and Codomain are discrete. It is typically can be denoted as , where is the function of the signal, and is the index. It can also be denoted as or to distinguish it from its discrete-time counterpart, and to show that it has been quantized.
An example of a digital signal would be the final steps of the Analog-to-Digital Converter before it sends the final digital signal to the computer; it has to represent that signal in binary. Any means of representing all continuous values with finite digits of precision will lead to loss, so regardless of if you choose IEEE 754 Doubles, or some kind of integer, you will be performing some level Quantization to the signal. The result is a signal with both discrete time and amplitude.
Link to original
Signal Transformations
Signals can be scaled, shifted, and flipped. They are subject to all of the typical Linear Transformations that maintain the validity of the Function. That is, not rotations, as they can break the vertical line test.
Signal Parity
Any signal can be uniquely decomposed into the sum of an Even Signal and an Odd Signal, by the Even-Odd Decomposition Property.
Even Signal
An even signal is a signal whose underlying function is an Even Function
Odd Signal
An odd signal is a signal whose underlying function is an Odd Function
Special Signals
Unit Sample
Unit Sample
The Kronecker Delta Function as a Discrete-Time Signal, denoted . Serves as a primitive building-block signal from which more complex discrete-time signals can be constructed.
Impulse Representation
Impulse
In Discrete-Time land, an Impulse is a Signal that is the Unit Sample
Note that for Convolutions, this unit impulse is like the Identity
Similar to the Step Function, you can scale or shift the delta function. Furthermore, you can compose these scaled and shifted delta functions to create ANY given signal.
For example, is a signal that goes: 1, 2, 3.
Link to originalSifting Property
Sifting Property
You can also use the delta function to “sift” out the output of a signal at a given
This can be used for either constructing or deconstructing a signal.
Link to originalRelationship to Unit Step
Categorical Structure
From Category Theory point of view, is the Identity Morphism for Convolution of a signal: for any signal .
Link to original
Unit Step
Unit Step
The Heaviside Step Function as a Discrete-Time Signal, denoted .
Relationship to Unit Sample
Link to original
Periodicity
A signal is periodic if it repeats its pattern exactly over and over again at regular, predictable intervals.
A discrete signal is periodic iff
This is important because a function in continuous-time can be periodic, but if that period is not an integer, then it is not neccessarily periodic in discrete-time! Alternatively, if a function’s period is an integer, it will be period in both continuous, and discrete-time (assuming step = 1).


