文章目录

  • Basis Vectors
  • Inner Products, Orthogonality, and Orthonormality
  • EXAMPLES
  • THE WAVELET SYNTHESIS
  • Discretization of the Continuous Wavelet Transform: The Wavelet Series

This section describes the main idea of wavelet analysis theory, which can also be considered to be the underlying concept of most of the signal analysis techniques. The FT defined by Fourier use basis functions to analyze and reconstruct a function. Every vector in a vector space can be written as a linear combination of the basis vectors in that vector space , i.e., by multiplying the vectors by some constant numbers, and then by taking the summation of the products. The analysis of the signal involves the estimation of these constant numbers (transform coefficients, or Fourier coefficients, wavelet coefficients, etc). The synthesis, or the reconstruction, corresponds to computing the linear combination equation.

All the definitions and theorems related to this subject can be found in Keiser’s book, A Friendly Guide to Wavelets but an introductory level knowledge of how basis functions work is necessary to understand the underlying principles of the wavelet theory. Therefore, this information will be presented in this section.

Basis Vectors

Note: Most of the equations include letters of the Greek alphabet. These letters are written out explicitly in the text with their names, such as tau, psi, phi etc. For capital letters, the first letter of the name has been capitalized, such as, Tau, Psi, Phi etc. Also, subscripts are shown by the underscore character _ , and superscripts are shown by the ^ character. Also note that all letters or letter names written in bold type face represent vectors, Some important points are also written in bold face, but the meaning should be clear from the context.

A basis of a vector space VVV is a set of linearly independent vectors, such that any vector vvv in VVV can be written as a linear combination of these basis vectors. There may be more than one basis for a vector space. However, all of them have the same number of vectors, and this number is known as the dimension of the vector space. For example in two-dimensional space, the basis will have two vectors.

Equation 3.2
Equation 3.2 shows how any vector v can be written as a linear combination of the basis vectors bkb_kbk​ and the corresponding coefficients νk\nu^kνk .

This concept, given in terms of vectors, can easily be generalized to functions, by replacing the basis vectors bkb_kbk​ with basis functions ϕk(t)\phi_k(t)ϕk​(t), and the vector vvv with a function f(t)f(t)f(t). Equation 3.2 then becomes

Equation 3.2a

The complex exponential (sines and cosines) functions are the basis functions for the FT. Furthermore, they are orthogonal functions, which provide some desirable properties for reconstruction.

Let f(t)f(t)f(t) and g(t)g(t)g(t) be two functions in L2[a,b]L^2 [a,b]L2[a,b]. ( L2[a,b]L^2 [a,b]L2[a,b] denotes the set of square integrable functions in the interval [a,b][a,b][a,b]). The inner product of two functions is defined by Equation 3.3:

Equation 3.3

According to the above definition of the inner product, the CWT can be thought of as the inner product of the test signal with the basis functions ψ(τ,s)(t)\psi_(\tau ,s)(t)ψ(​τ,s)(t):

Equation 3.4
where,

Equation 3.5

This definition of the CWT shows that the wavelet analysis is a measure of similarity between the basis functions (wavelets) and the signal itself. Here the similarity is in the sense of similar frequency content. The calculated CWT coefficients refer to the closeness of the signal to the wavelet at the current scale.

This further clarifies the previous discussion on the correlation of the signal with the wavelet at a certain scale. If the signal has a major component of the frequency corresponding to the current scale, then the wavelet (the basis function) at the current scale will be similar or close to the signal at the particular location where this frequency component occurs. Therefore, the CWT coefficient computed at this point in the time-scale plane will be a relatively large number.

Inner Products, Orthogonality, and Orthonormality

Two vectors v , w are said to be orthogonal if their inner product equals zero:

Equation 3.6

Similarly, two functions fff and ggg are said to be orthogonal to each other if their inner product is zero:

Equation 3.7

A set of vectors {v1,v2,....,vn}\{v_1, v_2, ....,v_n\}{v1​,v2​,....,vn​} is said to be orthonormal , if they are pairwise orthogonal to each
other, and all have length ‘‘1’’. This can be expressed as:

Equation 3.8

Similarly, a set of functions ϕk(t),k=1,2,3,...,{\phi_k(t)}, k=1,2,3,...,ϕk​(t),k=1,2,3,..., is said to be orthonormal if

Equation 3.9

and

Equation 3.10

or equivalently

Equation 3.11

where, δkl\delta_{kl}δkl​ is the Kronecker delta function, defined as:

Equation 3.12

As stated above, there may be more than one set of basis functions (or vectors). Among them, the orthonormal basis functions (or vectors) are of particular importance because of the nice properties they provide in finding these analysis coefficients. The orthonormal bases allow computation of these coefficients in a very simple and straightforward way using the orthonormality property.

For orthonormal bases, the coefficients, μk\mu_kμk​ , can be calculated as

Equation 3.13

and the function f(t) can then be reconstructed by Equation 3.2_a by substituting the mu_k coefficients. This yields
Equation 3.14

Orthonormal bases may not be available for every type of application where a generalized version, biorthogonal bases can be used. The term ‘‘biorthogonal’’ refers to two different bases which are orthogonal to each other, but each do not form an orthogonal set.
In some applications, however, biorthogonal bases also may not be available in which case frames can be used. Frames constitute an important part of wavelet theory, and interested readers are referred to Kaiser’s book mentioned earlier.
Following the same order as in chapter 2 for the STFT, some examples of continuous wavelet transform are presented next. The figures given in the examples were generated by a program written to compute the CWT.

Before we close this section, I would like to include two mother wavelets commonly used in wavelet analysis. The Mexican Hat wavelet is defined as the second derivative of the Gaussian function:
Equation 3.15

which is
Equation 3.16

The Morlet wavelet is defined as

Equation 3.16a

where aaa is a modulation parameter, and σ\sigmaσ is the scaling parameter that affects the width of the window.

EXAMPLES

All of the examples that are given below correspond to real-life non-stationary signals. These signals are drawn from a database signals that includes event related potentials of normal people, and patients with Alzheimer’s disease. Since these are not test signals like simple sinusoids, it is not as easy to interpret them. They are shown here only to give an idea of how real-life CWTs look like.

The following signal shown in Figure 3.11 belongs to a normal person.
Figure 3.11

and the following is its CWT. The numbers on the axes are of no importance to us. those numbers simply show that the CWT was computed at 350 translation and 60 scale locations on the translation-scale plane. The important point to note here is the fact that the computation is not a true continuous WT, as it is apparent from the computation at finite number of locations. This is only a discretized version of the CWT, which is explained later on this page. Note, however, that this is NOT discrete wavelet transform (DWT) which is the topic of Part IV of this tutorial.

Figure 3.12

and the Figure 3.13 plots the same transform from a different angle for better visualization.
Figure 3.13

Figure 3.14 plots an event related potential of a patient diagnosed with Alzheimer’s disease
Figure 3.14

and Figure 3.15 illustrates its CWT:
Figure 3.15

and here is another view from a different angle

Figure 3.16

THE WAVELET SYNTHESIS

The continuous wavelet transform is a reversible transform, provided that Equation 3.18 is satisfied. Fortunately, this is a very non-restrictive requirement. The continuous wavelet transform is reversible if Equation 3.18 is satisfied, even though the basis functions are in general may not be orthonormal. The reconstruction is possible by using the following reconstruction formula:
Equation 3.17 Inverse Wavelet Transform

where KaTeX parse error: Undefined control sequence: \C at position 1: \̲C̲_\psi is a constant that depends on the wavelet used. The success of the reconstruction depends on
this constant called, the admissibility constant , to satisfy the following admissibility condition :

Equation 3.18 Admissibility Condition

where ψ^(ξ)\hat{\psi}(\xi)ψ^​(ξ) is the FT of ψ(t)\psi(t)ψ(t). Equation 3.18 implies that psi^hat(0) = 0, which is
Equation 3.19

As stated above, Equation 3.19 is not a very restrictive requirement since many wavelet functions can be found whose integral is zero. For Equation 3.19 to be satisfied, the wavelet must be oscillatory.

Discretization of the Continuous Wavelet Transform: The Wavelet Series

In today’s world, computers are used to do most computations (well,…ok… almost all computations). It is apparent that neither the FT, nor the STFT, nor the CWT can be practically computed by using analytical equations, integrals, etc. It is therefore necessary to discretize the transforms.

As in the FT and STFT, the most intuitive way of doing this is simply sampling the time-frequency (scale) plane. Again intuitively, sampling the plane with a uniform sampling rate sounds like the most natural choice. However, in the case of WT, the scale change can be used to reduce the sampling rate.

At higher scales (lower frequencies), the sampling rate can be decreased, according to Nyquist’s rule. In other words, if the time-scale plane needs to be sampled with a sampling rate of N1N_1N1​ at scale s1s_1s1​ , the same plane can be sampled with a sampling rate of N2N_2N2​ , at scale s2s_2s2​ , where, s1<s2s_1 < s_2s1​<s2​ (corresponding to frequencies f1>f2f1>f2f1>f2 ) and N2<N1N_2 < N_1N2​<N1​ . The actual relationship between N_1 and N_2 is
Equation 3.20

or

Equation 3.21

In other words, at lower frequencies the sampling rate can be decreased which will save a considerable amount of computation time.
It should be noted at this time, however, that the discretization can be done in any way without any restriction as far as the analysis of the signal is concerned. If synthesis is not required, even the Nyquist criteria does not need to be satisfied. The restrictions on the discretization and the sampling rate become important if, and only if, the signal reconstruction is desired. Nyquist’s sampling rate is the minimum sampling rate that allows the original continuous time signal to be reconstructed from its discrete samples.

The basis vectors that are mentioned earlier are of particular importance for this reason. As mentioned earlier, the wavelet ψ(tau,s)\psi(tau,s)ψ(tau,s) satisfying Equation 3.18, allows reconstruction of the signal by Equation 3.17. However, this is true for the continuous transform. The question is: can we still reconstruct the signal if we discretize the time and scale parameters? The answer is ‘‘yes’’, under certain conditions (as they always say in commercials: certain restrictions apply !!!).

The scale parameter s is discretized first on a logarithmic grid. The time parameter is then discretized with respect to the scale parameter , i.e., a different sampling rate is used for every scale. In other words, the sampling is done on the dyadic sampling grid shown in Figure 3.17 :

Figure 3.17

Think of the area covered by the axes as the entire time-scale plane. The CWT assigns a value to the continuum of points on this plane. Therefore, there are an infinite number of CWT coefficients. First consider the discretization of the scale axis. Among that infinite number of points, only a finite number are taken, using a logarithmic rule. The base of the logarithm depends on the user. The most common value is 2 because of its convenience. If 2 is chosen, only the scales 2, 4, 8, 16, 32, 64,…etc. are computed. If the value was 3, the scales 3, 9, 27, 81, 243,…etc. would have been computed. The time axis is then discretized according to the discretization of the scale axis. Since the discrete scale changes by factors of 2 , the sampling rate is reduced for the time axis by a factor of 2 at every scale.

Note that at the lowest scale (s=2), only 32 points of the time axis are sampled (for the particular case given in Figure 3.17). At the next scale value, s=4, the sampling rate of time axis is reduced by a factor of 2 since the scale is increased by a factor of 2, and therefore, only 16 samples are taken. At the next step, s=8 and 8 samples are taken in time, and so on.

Although it is called the time-scale plane, it is more accurate to call it the translation-scale plane, because ‘‘time’’ in the transform domain actually corresponds to the shifting of the wavelet in time. For the wavelet series, the actual time is still continuous.

Similar to the relationship between continuous Fourier transform, Fourier series and the discrete Fourier transform, there is a continuous wavelet transform, a semi-discrete wavelet transform (also known as wavelet series) and a discrete wavelet transform.

Expressing the above discretization procedure in mathematical terms, the scale discretization is s=s0js = s_0^js=s0j​, and translation discretization is τ=ks0jτ0\tau = ks_0^j\tau_0τ=ks0j​τ0​ where s0>1s_0>1s0​>1 and τ0>0\tau_0>0τ0​>0 . Note, how the translation discretization is dependent on scale discretization with s0s_0s0​.

The continuous wavelet function
Equation 3.22

Equation 3.23

by inserting s=s0js = s_0^js=s0j​, and τ=k.s0j.τ0\tau = k.s_0^j.\tau_0τ=k.s0j​.τ0​.

If {ψ(j,k)}\{\psi_(j,k)\}{ψ(​j,k)} constitutes an orthonormal basis, the wavelet series transform becomes
Equation 3.24

or
Equation 3.25

A wavelet series requires that ψ(j,k){\psi_(j,k)}ψ(​j,k) are either orthonormal, biorthogonal, or frame. If ψ(j,k){\psi_(j,k)}ψ(​j,k) are not orthonormal, Equation 3.24 becomes

Equation 3.26

where ψj,k∗(t)^\hat{ \psi_{j,k}^*(t)}ψj,k∗​(t)^​ , is either the dual biorthogonal basis or dual frame (Note that * denotes the conjugate). If {ψ(j,k)}\{\psi_(j,k) \}{ψ(​j,k)} are orthonormal or biorthogonal, the transform will be non-redundant, where as if they form a frame, the transform will be redundant. On the other hand, it is much easier to find frames than it is to find orthonormal or biorthogonal bases.

The following analogy may clear this concept. Consider the whole process as looking at a particular object. The human eyes first determine the coarse view which depends on the distance of the eyes to the object. This corresponds to adjusting the scale parameter s0−js_0^{-j}s0−j​.

When looking at a very close object, with great detail, jjj is negative and large (low scale, high frequency, analyses the detail in the signal). Moving the head (or eyes) very slowly and with very small increments (of angle, of distance, depending on the object that is being viewed), corresponds to small values of τ=k.s0j.τ0\tau = k.s_0^j.\tau_0τ=k.s0j​.τ0​ .

Note that when jjj is negative and large, it corresponds to small changes in time, τ\tauτ , (high sampling rate) and large changes in s0−js_0^{-j}s0−j​ (low scale, high frequencies, where the sampling rate is high). The scale parameter can be thought of as magnification too.

How low can the sampling rate be and still allow reconstruction of the signal? This is the main question to be answered to optimize the procedure. The most convenient value (in terms of programming) is found to be "2’’ for s_0 and “1” for τ\tauτ. Obviously, when the sampling rate is forced to be as low as possible, the number of available orthonormal wavelets is also reduced.

The continuous wavelet transform examples that were given in this chapter were actually the wavelet series of the given signals. The parameters were chosen depending on the signal. Since the reconstruction was not needed, the sampling rates were sometimes far below the critical value where s0s_0s0​ varied from 2 to 10, and τ0\tau_0τ0​ varied from 2 to 8, for different examples.

This concludes Part III of this tutorial. I hope you now have a basic understanding of what the wavelet transform is all about. There is one thing left to be discussed however. Even though the discretized wavelet transform can be computed on a computer, this computation may take anywhere from a couple seconds to couple hours depending on your signal size and the resolution you want. An amazingly fast algorithm is actually available to compute the wavelet transform of a signal. The discrete wavelet transform (DWT) is introduced in the final chapter of this tutorial, in Part IV.

THE WAVELET THEORY: A MATHEMATICAL APPROACH相关推荐

  1. 小波变化笔记-Wavelet Tutorial - Part 3

    英文原文链接:http://users.rowan.edu/~polikar/WTpart3.html: | Multiresolution Analysis and the Continuous W ...

  2. 【Paper】2003_Consensus Problems in Networks of Agents with Switching Topology and Time-Delays

    此篇文章主要在于仿真代码,关于文献的解释请参考 [Paper]2003_Murr_Consensus Problems in Networks of Agents with Switching Top ...

  3. 2020必火的图神经网络(GNN)是什么?有什么用?

    导读:近年来,作为一项新兴的图数据学习技术,图神经网络(GNN)受到了非常广泛的关注.2018年年末,发生了一件十分有趣的事情,该领域同时发表了三篇综述类型论文,这种"不约而同"体 ...

  4. Abraham Robinson and Nonstandard Analysis: History, Philosophy, and Foundations of Mathematics

    Abraham Robinson and Nonstandard Analysis: History, Philosophy, and Foundations of Mathematics Mathe ...

  5. 人脸识别相关资源大列表

    之前逛爱可可老师微博看到的一个人脸识别资源,还是比较全面的,跟大家分享一下. github链接:https://github.com/ChanChiChoi/awesome-Face_Recognit ...

  6. NR LDPC 03- Tanner

    前言: 1963年,Gallager(麻省理工罗伯特·加拉格尔院士)在其博士论文中提出了LDPC码 1982年 Tanner 使用图来表示LDPC码,推广了LDPC码 LDPC属于线性分组码,常用校验 ...

  7. 哥德尔预言无穷小微积分是未来的数学分析

    哥德尔预言无穷小微积分是未来的数学分析 二十世纪世界伟大的数学家哥德尔预言非标准分析是未来的数学分析. 哥德尔1974年预言的原文如下: "There are good reasons to ...

  8. 关于纳尔逊的内集理论

    关于纳尔逊的内集理论(修改稿) 上世纪后半叶,1977年,美国数理逻辑学家纳尔逊创立"内集理论",作为引入鲁宾逊非标准分析的新方法.但是,国内无人关注,特写此文予以介绍.. 纳尔逊 ...

  9. Graph Neural Networks: A Review of Methods and Applications(图神经网络:方法与应用综述)

    Graph Neural Networks: A Review of Methods and Applications 图神经网络:方法与应用综述 Jie Zhou , Ganqu Cui , Zhe ...

最新文章

  1. iOS NSArray数组过滤
  2. python实例(一)
  3. 【Java】Integer.valueOf()
  4. mysql自带命令使用教程_自用mysql自带命令实现数据库备份还原
  5. unit类型是什么?_项目中有用过锁吗?能解释一下什么是AQS(AbstractQueuedSynchronizer)吗?...
  6. java 程序执行原理
  7. 编译自定义的主题theme
  8. ajax请求成功后返回值如何赋值给js变量
  9. mongodb维护常用命令
  10. 例2.11 FatMouse' Trade - 九度教程第21题(贪心算法)
  11. Unity3D人体18节点骨骼动态简单点线模型的建立
  12. HDB3码编码规则通俗易懂讲解
  13. 红米pro android o刷机,红米Pro官方卡刷机教程 怎么刷机
  14. 力扣题:904.水果成篮
  15. 不浪漫爱情--等你来--等你来
  16. STM32单片机(11) DS18B20温度传感器实验
  17. [Error]The app delegate must implement the window property if it wants to use a main storyboard file
  18. java给pdf文件加水印
  19. ubuntu--ogv格式转mp4格式
  20. nginx的log_format日志格式和字段介绍

热门文章

  1. 完美国际修改服务器经验倍率,吧主勿删,代码修改教程
  2. 【Python与SEO】搜狗微信搜索下拉框词采集多线程/异步采集源码公布
  3. 快递查询工具,批量查询快递物流,并给部分单号标记颜色
  4. ASP.NET + MVC5 入门完整教程五 --- Razor (模型与布局)
  5. 『牛客|每日一题』走迷宫
  6. maven的pom.xml文件中导入c3p0连接池,在运行时报错
  7. AcrelCloud-3200预付费云平台系统采用智能预付费仪表进行智能预付费远程控制
  8. PHP实现简单的万年历
  9. maven项目设置多个源文件夹
  10. FLUKE网线测试仪在Wi-Fi 6时代的应用