Re: [eigen] Computing left nullspace of A when rows > cols |
[ Thread Index |
Date Index
| More lists.tuxfamily.org/eigen Archives
]
- To: eigen@xxxxxxxxxxxxxxxxxxx
- Subject: Re: [eigen] Computing left nullspace of A when rows > cols
- From: Benoit Jacob <jacob.benoit.1@xxxxxxxxx>
- Date: Fri, 30 Jan 2009 18:52:53 +0100
- Dkim-signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:in-reply-to:references :date:message-id:subject:from:to:content-type :content-transfer-encoding; bh=un1WegH/xYo4AVwVWTbFbDJhizmrZfFiCEy3qLzBjBE=; b=K6WwggFxuMNFO0jd6DdkWcDktYHJpED6SIA8FGtTCyHKjAzYwoB2BBGtg+s1ZassEz r1aml1yrFCu30eGGOHsCzmsyV7Bh0xYR1ozO4uFq3PmbzzjRYNu0YeF87rINzDXqlTnt PX5S38GIg75i6yMYsCgJK3OLrsM/QVQHn3Tek=
- Domainkey-signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :content-type:content-transfer-encoding; b=ffS7ZwCnXNlpQMe0w4KF/5BuwbTT/KDZrmtMj8Zc+EHzzAaHH5NcRL3EXuOfZJPPGg Pva8zNPM9QuREQyJ8Y2COsDQsdfO5M9EMj82Y9bSb1ktd/WwfjMK5wAxCCD3tZcfengV z4YN0WU5lYlqjnI9ucWVnzlzR+0eqnR0HPsek=
2009/1/30 W. James MacLean <james.maclean@xxxxxxxxxxx>:
> Thanks Benoit!
>
> left_nullspace(A) = span({x | x^T A = 0}), where A is n by m, and x is an n
> by 1 vector.
>
> If you compute an SVD of A in Matlab, for example, the U is an n by n
> orthogonal matrix, and V is an m by m orthogonal matrix. The last n-m
> columns of U provide a basis for the left nullspace.
>
> In the case where n > m, the contents of the last n-m columns of U multiply
> into the 0 rows of the (nominally) n by m S matrix, and thus disappear. So
> while you don't need the last n-m columns of U to make the product U S V^*
> work, not having them means you don't get a basis for the left nullspace of
> A.
>
> Does that describe it well enough?
Yes, thanks!
Benoit