2012-04-08 13 views
9

Ci sono "n" vertici e 0 spigoli di un grafo non orientato. Quale può essere il numero massimo di spigoli che possiamo disegnare in modo tale che il grafico rimanga scollegato.Trova il numero massimo di spigoli nel grafico

Ho fatto la soluzione che possiamo escludere un vertice e trovare il numero massimo di bordi tra n-1 vertici del grafo non orientato, in modo che il grafico rimane disconnessa. che è n (n-1)/2 per n vertici e sarà (n-1) (n-2)/2 per n-1 vertici Può esserci una soluzione migliore?

risposta

3

La soluzione dovrebbe essere la soluzione migliore.

Perché ogni nuovo spigolo aggiunto deve avere l'ennesimo vertice ad una estremità.

+2

Il motivo fornito da "" perché ogni nuovo spigolo aggiunto deve avere l'ennesimo vertice ad una estremità "' fornisce una spiegazione del perché è un * massimo locale * e non un * massimo globale *. Questa spiegazione non copre soluzioni con una struttura completamente diversa, che potrebbe avere più spigoli - senza una prova appropriata del perché non potevano. – amit

+0

Il numero di bordi per una multigraph è ovviamente infinito. Ora se non può avere cicli autonomi, devi selezionare due vertici per aggiungere un bordo. Hai completamente collegato i primi (n-1) vertici. Per aggiungere un altro bordo entrambi i vertici non possono provenire dall'insieme iniziale di vertici n-1 perché hai reso ogni lato possibile dai vertici iniziali n-1. Quindi uno dei bordi deve essere l'ennesimo. Se sono consentiti cicli self, è possibile aggiungere n altri bordi perché i loop automatici non aggiungono alla connettività. – sukunrt

+1

Ciò non copre affatto la possibilità di grafici costituiti da due sottografi completi di dimensioni diverse da 1, n-1. La soluzione è (accidentalmente) giusta, ma il ragionamento non lo è. – voidengine

0

Se il grafico può avere bordi multipli, la risposta è infinito per n> = 3.
Se può contenere anche cicli automatici, la risposta è infinito per n> = 2,

Se nessuno di questi contiene la soluzione è corretta.

7

È possibile risolvere questo con l'analisi. Prendi la tua idea e generalizza. Si dividono i n vertici in due gruppi, di dimensioni x e n-x. Ora il numero di spigoli è una funzione di x, espressa da

f(x)= x(x-1)/2 + (n-x)(n-x-1)/2 
    f(x) = 1/2(2x^2 - 2nx +n^2 - n) 

Il valore che massimizzare questa funzione è la dimensione della partizione che si desidera. Se si esegue il calcolo, si rileva che diminuisce da x=0 a x=n/2, quindi aumenta a x=n. Poiché x = 0 o x = n significa che il grafico è stato raccolto, si prende il successivo valore massimo che è x=1. Quindi la tua intuizione è ottimale.

+1

+1 Questa soluzione dimostra perché la risposta data è anche un massimo locale. Per coprirti completamente, potresti anche voler trovare f '', e scoprire che 'f '' (MIN) <0', e anche convalidare che f (n), f (0) non sono soluzioni fattibili e convalida f (1), f (n-1) – amit

+0

@amit f '(x) = 4x - 2n ... – UmNyobe

+0

e sei corretto per f' ' – UmNyobe

Problemi correlati