KpNorm: Difference between revisions
Jump to navigation
Jump to search
Uploaded v1.01 |
mNo edit summary |
||
| Line 2: | Line 2: | ||
|name=kpNorm | |name=kpNorm | ||
|desc=Computes the [[(k,p)-norm]] of an operator | |desc=Computes the [[(k,p)-norm]] of an operator | ||
|rel=[[KyFanNorm]]<br />[[SchattenNorm]]<br />[[TraceNorm]] | |rel=[[kpNormDual]]<br />[[KyFanNorm]]<br />[[SchattenNorm]]<br />[[TraceNorm]] | ||
|upd=December 3, 2012 | |upd=December 3, 2012 | ||
|v=1.01}} | |v=1.01}} | ||
Revision as of 15:31, 3 December 2012
| kpNorm | |
| Computes the (k,p)-norm of an operator | |
| Other toolboxes required | none |
|---|---|
| Related functions | kpNormDual KyFanNorm SchattenNorm TraceNorm |
kpNorm is a function that computes the (k,p)-norm of an operator (i.e., the p-norm of the vector of its k largest singular values). It works with both full and sparse matrices.
Syntax
- NRM = kpNorm(X,K,P)
Argument descriptions
- X: An operator to have its (K,P)-norm computed.
- K: A positive integer.
- P: A real number ≥ 1, or Inf.
Examples
Generalizes the operator, trace, Ky Fan, and Schatten norms
The (K,P)-norm is simply the usual operator norm when K = 1 or P = Inf:
>> X = rand(3);
>> [norm(X), kpNorm(X,1,Inf), kpNorm(X,2,Inf), kpNorm(X,3,Inf), kpNorm(X,1,5)]
ans =
1.0673 1.0673 1.0673 1.0673 1.0673
When P = 1 and K is the size of X, this norm reduces to the trace norm:
>> [kpNorm(X,3,1), TraceNorm(X)] ans = 1.6482 1.6482
More generally, when P = 1 this norm reduces to the Ky Fan K-norm:
>> [kpNorm(X,2,1), KyFanNorm(X,2)] ans = 1.5816 1.5816
Similarly, when K = min(size(X)) this norm reduces to the Schatten P-norm:
>> [kpNorm(X,3,4), SchattenNorm(X,4)] ans = 1.0814 1.0814