Noise is good

原创 2016年05月31日 11:03:49

由来

噪声是信号处理和图像处理中很让人厌烦的东西,往往我们想方设法去消除噪声或者减弱噪声,恢复原来的信号或者图像。可是,在矩阵运算过程中,
我们可能会遇到一些特殊的矩阵,计算复杂度如噪声毛刺一般,比周围领域内的计算复杂度许多。(病态系统)这就象simplex algorithm算法一样,按照常规思维看的话
需要O(m^2n)的计算复杂度,可是往往我们实验结果是线性的。这是为什么呢?这可以用smoothedcomplexity来解释。

matlab病态矩阵实验

构造病态矩阵 A,例如 n = 5 时 A 如下

 1     0     0     0     1
-1     1     0     0     1
-1    -1     1     0     1
-1    -1    -1     1     1
-1    -1    -1    -1     1

Test Code

% The script for ill-conditioned system example.
% date: 2015-11-22
% author: Clython

n = 80;
b = randn(n,1);

A = tril(ones(n) - ones(n)*2 + 2*eye(n));
A(:,end) = 1;
x = A\b;
disp('The ill-condition error :');
disp(norm(A*x - b));

% add noise to the matrix A
A = A + rand(n,n,'double');
x = A\b;
disp('After add noise to matrix A error:');
disp(norm(A*x - b));

Test Result

The ill-condition error :
7.2116

After add noise to matrix A error:
7.6684e-14

结论

噪声有时也是好的,可以噪声对原有的病态系统进行平滑,取得意想不到效果。

Why the Simplex Algorithm Usually Takes Polynomial Time

ABSTRACT
We introduce the smoothed analysis of algorithms, which is a hybrid of the worst-case and average-case analysis of algorithms. Essentially , we study the performance of algorithms under small random perturbations of their inputs. We show that the shadow vertex simplex algorithm has polynomial smoothed complexity.

Somothed Analysis of Algorithm

这篇文章对单精度算法的时间复杂度进行了分析和解释,为什么实际使用的单精度算法非常好。

版权声明:本文为博主原创文章,未经博主允许不得转载。

CentOS 6.5下Redis安装记录

Redis简介: Redis是一个开源的使用ANSI C语言编写、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。从2010年3月15日起,Redis的开发工...
  • testcs_dn
  • testcs_dn
  • 2014年10月03日 17:34
  • 27395

CVPR 2016 摘要阅读

为了说明看过CVPR2016全部文章的摘要,总结一下,摘要只保留了创新点部分。 ORAL SESSION Image Captioning and Question Answering ...
  • dlaicxf
  • dlaicxf
  • 2016年10月28日 17:17
  • 3928

<< Oracle高可用>>部分书面作业 - 第五课 RAC-故障定位和处理

1.模拟两个节点内联网不通,观察RAC会出现什么现象?给出故障定位的整个过程。 现象:id小的节点会被驱逐出集群。故障定位过程如下:正常情況下:[root@rac3 ~]# crs_stat -tNa...
  • t0nsha
  • t0nsha
  • 2013年10月13日 16:58
  • 3472

This is a very good tic tac toe game for 2 players with the

  • 2006年02月23日 09:05
  • 106KB
  • 下载

This is a good example to add your programs’ icon to the Sy

  • 2006年02月23日 09:05
  • 13KB
  • 下载

This is another good example on how to encrypt strings.

  • 2006年02月23日 09:05
  • 4KB
  • 下载

xml is good Infomation

  • 2013年06月07日 12:51
  • 4.8MB
  • 下载

nt is a good things

  • 2014年09月25日 16:51
  • 2.08MB
  • 下载

it is very good modual for activex

  • 2006年02月23日 09:05
  • 38KB
  • 下载

What Is a Good Test Case

  • 2007年09月04日 14:31
  • 59KB
  • 下载
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Noise is good
举报原因:
原因补充:

(最多只允许输入30个字)