2010-09-24 6 views
-2

Étant donné un vecteur V de taille N, Trouver s'il existe un autre vecteur A (de taille N) tel que A.V = 0 où. représente le produit scalaire ou produit intérieur a1 * v1 + a2 * v2 + a3 * v3 + ... an * vn = 0, et A> 0 ie tous les ai sont des entiers non négatifs et tous les ais ne peuvent pas être égal à 0 temps (cas trivial). Suggérer un algorithme pour générer un OUI de NON.Vecteurs orthogonaux

+1

Euh oh, avez-vous une mission à venir? – palswim

+2

Au moins ... avez-vous essayé quelque chose par vous-même? Nous n'aimons pas faire travailler les autres. – InsertNickHere

+0

Ce site désapprouve fortement l'affichage de ce qui ressemble à des devoirs cités mot à mot, sans aucun signe d'effort de la part de l'affiche originale. S'il s'agit de devoirs, veuillez le marquer comme tel et faites un effort pour poser une ** QUESTION **. Votre message ne contient aucune question, juste des déclarations. –

Répondre

0

Considérons d'abord le cas où au moins l'un des v i = 0. Ensuite, il vous est facile de montrer que la réponse est OUI. Passons maintenant aux cas où tous les v i & # x2260; 0. Maintenant, divisez cela en deux autres sous-classes.

  1. Tous les v i ont le même signe.
  2. Au moins une paire, par exemple v i et v j, i & # x2260; j, avoir des signes différents.

Vous devriez être en mesure de terminer l'affectation à partir de cette répartition.

+0

Le problème vient quand ai doivent être des entiers. Soit v = {2, -7}, alors aucune solution n'existe. La réponse est un NON. – shreedhar

+1

@shreedhar: Que diriez-vous de {7, 2}? 7 * 2 + 2 * (- 7) est 0. –

+0

Bien sûr! Merci – shreedhar

0

Je vais sauter sur un membre ici basé sur une certaine intuition. Essayez l'ensemble des vecteurs A où a1..an vaut 0 ou 1. Donc, pour la taille N, vous aurez 2 ** N vecteurs dans cet ensemble. Prenez le produit point V.A pour chacun d'eux. S'il y a au moins un produit scalaire positif et au moins un négatif, alors il existe un vecteur dans ce quadrant/octant/X-ant où le produit scalaire est nul, sinon non. Le produit scalaire interpolera lors de l'interpolation entre les vecteurs, donc s'il y en a un positif et un négatif, alors une combinaison linéaire de ceux-ci aura un produit scalaire nul. La partie d'intuition est que ce test est suffisant - c'est-à-dire la partie "sinon not".

Éditer: Cela revient à dire "s'il y a au moins une composante positive de V ET une composante négative, alors oui.