{"id":1874,"date":"2010-10-19T02:07:25","date_gmt":"2010-10-19T00:07:25","guid":{"rendered":"http:\/\/www.tiendadeultramarinos.es\/?p=1874"},"modified":"2011-05-13T17:21:05","modified_gmt":"2011-05-13T15:21:05","slug":"maximo-numero-de-aristas-en-digrafo-de-diametro-d","status":"publish","type":"post","link":"https:\/\/www.tiendadeultramarinos.es\/?p=1874","title":{"rendered":"M\u00e1ximo n\u00famero de aristas en digrafo de diametro D"},"content":{"rendered":"<h2>Breve introducci\u00f3n o repaso<\/h2>\n<p>Un grafo es una estructura compuesta por nodos unidos por aristas (<em>edges<\/em>, en ingl\u00e9s). En <a href=\"http:\/\/es.wikipedia.org\/wiki\/Teor%C3%ADa_de_grafos\">teor\u00eda de grafos<\/a>, se denomina <a href=\"http:\/\/es.wikipedia.org\/wiki\/D%C3%ADgrafo\">grafo completo<\/a> <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n' title='K_n' class='latex' \/> a aquel que cada uno de sus <em>n<\/em> nodos tiene una conexi\u00f3n con cada uno de los otros <em>n-1<\/em> nodos.<\/p>\n<p>El n\u00famero de aristas en estos grafos es siempre <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_n%29+%3D+%5Cfrac%7Bn+%28n-1%29%7D%7B2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_n) = \\frac{n (n-1)}{2}' title='E(K_n) = \\frac{n (n-1)}{2}' class='latex' \/>, que coincide con la suma de enteros de 1 hasta <em>n<\/em>. Esto se ve claramente dibujando un <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n' title='K_n' class='latex' \/> en una hoja de papel. Primero pones los n nodos, luego tomas cada uno y dibujas todas las aristas que lo unen con el resto, <em>n-1<\/em>. Cuando lo hagas con el siguiente s\u00f3lo podr\u00e1s pintar <em>n-2<\/em>, con el siguiente <em>n-3<\/em>, etc.<\/p><a name=\"teMiddle970501307\"><\/a><div class=\"te_div\" id=\"te970501307\">\n<p>En un grafo normal, las aristas son bidireccionales, pero hoy vamos a trabajar los <a href=\"http:\/\/es.wikipedia.org\/wiki\/D%C3%ADgrafo\">grafos dirigidos<\/a> o digrafos, donde cada arista va acompa\u00f1ada de una flecha que indica la \u00fanica direcci\u00f3n posible que se puede tomar. As\u00ed, el n\u00famero de aristas en un digrafo dirigido ser\u00e1 el doble que en el mismo normal, por lo que:<\/p>\n<p style=\"text-align: center;\">\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28k%29+%3D+n%5E2+-+n+%3D+n%28n-1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(k) = n^2 - n = n(n-1)' title=' E(k) = n^2 - n = n(n-1)' class='latex' \/>\n<\/p>\n<p> Para simplificar los siguientes dibujos (todos de digrafos), asumiremos que las aristas sin flecha son bidireccionales, valen por dos, y las dibujadas con flecha indicar\u00e1n la \u00fanica direcci\u00f3n posible. De ese modo, los dos siguientes grafos dirigidos son equivalentes.<\/p>\n<div style=\"text-align: center;\">\n<img decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/dg3.png\" alt=\"\" title=\"dg3\" width=\"40%\" \/><img decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/dg3-copia.png\" alt=\"\" title=\"dg3 - copia\" width=\"40%\" class=\"alignright size-full wp-image-1911\" \/><\/div>\n<p>El n\u00famero de nodos que hay que atravesar para ir de uno a otro se llama distancia. Si medimos la distancia de cada nodo a todos los dem\u00e1s y tomamos el valor m\u00e1ximo, tenemos el <strong>di\u00e1metro<\/strong> del grafo. En un grafo completo, el di\u00e1metro siempre es 1. En el las im\u00e1genes de encima, el di\u00e1metro es 2.<\/p>\n<h2>\u00bfCu\u00e1l es el n\u00famero m\u00e1ximo de aristas que puede tener un digrafo de di\u00e1metro D?<\/h2>\n<p>A estos grafos les llamaremos <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5Ed&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^d' title='K_n^d' class='latex' \/>, donde <em>n<\/em> es el n\u00famero de nodos y <em>d<\/em> el di\u00e1metro. As\u00ed <img src='https:\/\/s0.wp.com\/latex.php?latex=K_6%5E3&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_6^3' title='K_6^3' class='latex' \/> es el grafo de di\u00e1metro 3 y 6 nodos con el mayor n\u00famero de aristas posibles entre ellos. Adem\u00e1s, utilizaremos la funci\u00f3n <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28G%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(G)' title='E(G)' class='latex' \/> para contar el n\u00famero de aristas en el grafo <em>G<\/em>.<\/p>\n<p style=\"text-align: center;\">\n<img src='https:\/\/s0.wp.com\/latex.php?latex=%5Cexists+i%2Cj+%5Cin+K_n%5Ed%5CRightarrow+distance%28i%2Cj%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='\\exists i,j \\in K_n^d\\Rightarrow distance(i,j)' title='\\exists i,j \\in K_n^d\\Rightarrow distance(i,j)' class='latex' \/>\n<\/p>\n<p>Voy a poner los ejemplos con <img src='https:\/\/s0.wp.com\/latex.php?latex=K_5%5Ed&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_5^d' title='K_5^d' class='latex' \/>, pero para seguir mejor los resultados, estar\u00eda bien que antes de continuar cogieras papel y l\u00e1piz y tratases de solucionar los grafos con 3 y 4 nodos, que son muy sencillos:  <img src='https:\/\/s0.wp.com\/latex.php?latex=K_3%5E2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_3^2' title='K_3^2' class='latex' \/>,  <img src='https:\/\/s0.wp.com\/latex.php?latex=K_4%5E2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_4^2' title='K_4^2' class='latex' \/> <img src='https:\/\/s0.wp.com\/latex.php?latex=K_4%5E3&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_4^3' title='K_4^3' class='latex' \/><\/p>\n<p class=\"maincontent \">\n<img src='https:\/\/s0.wp.com\/latex.php?latex=D%3D1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='D=1' title='D=1' class='latex' \/>, es el caso trivial, <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5E1+%3D+K_n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^1 = K_n' title='K_n^1 = K_n' class='latex' \/> por lo que <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_n%5E1%29%3Dn%5E2+-+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_n^1)=n^2 - n' title='E(K_n^1)=n^2 - n' class='latex' \/>.\n<\/p>\n<p>Para  <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5E2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^2' title='K_n^2' class='latex' \/>, simplemente tenemos que tomar  <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5E1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^1' title='K_n^1' class='latex' \/>, y eliminar cualquier arista en una direcci\u00f3n, dej\u00e1ndola en la otra. En la siguiente imagen se puede ver que para ir de A a E hemos de pasar obligatoriamente por otro nodo, teniendo as\u00ed el diametro igual a dos que necesit\u00e1bamos. As\u00ed pues, <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_n%5E2%29%3Dn%5E2+-+n+-+1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_n^2)=n^2 - n - 1' title='E(K_n^2)=n^2 - n - 1' class='latex' \/>.<\/p>\n<p style=\"text-align: center;\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/k5_d2.png\" alt=\"\" title=\"k5_d2\" width=\"188\" height=\"195\" class=\"aligncenter size-full wp-image-1916\" \/><\/p>\n<p>La estrategia a partir de ahora es clara, <strong>\u00abaislar\u00bb dos nodos de forma que en una direcci\u00f3n siempre sea necesario recorrer los suficientes como para justificar el di\u00e1metro<\/strong>. La otra direcci\u00f3n no hay que \u00abcerrarla\u00bb, ya que \u00fanicamente hacen falta un par de nodos con distancia igual a diametro, y el resto son aristas extra que se suman a la cuenta.<\/p>\n<p>Con <img src='https:\/\/s0.wp.com\/latex.php?latex=K_5%5E2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_5^2' title='K_5^2' class='latex' \/>, hemos visto que los recorridos posibles para llegar de A a E eran pasando por B, C \u00f3 D, sin embargo ahora necesitamos un salto m\u00e1s. Para ello, \u00abcerramos\u00bb todas las entradas a E, salvo por D. Ahora simplemente prohibimos a A moverse directamente a D, teniendo que ir a trav\u00e9s de B \u00f3 C. As\u00ed, al total de aristas <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_5%5E1%29+%3D++n%5E2+-+n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_5^1) =  n^2 - n' title='E(K_5^1) =  n^2 - n' class='latex' \/> le hemos quitado cuatro, quedando: <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_5%5E3%29+%3D+5%5E2+-+5+-+4+%3D+16&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_5^3) = 5^2 - 5 - 4 = 16' title='E(K_5^3) = 5^2 - 5 - 4 = 16' class='latex' \/>. Tambi\u00e9n podemos decir que a  <img src='https:\/\/s0.wp.com\/latex.php?latex=K_5%5E2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_5^2' title='K_5^2' class='latex' \/> le quitamos tres aristas.<\/p>\n<p style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/k5_d3.png\" alt=\"\" title=\"k5_d3\" width=\"188\" height=\"195\" class=\"aligncenter size-full wp-image-1917\" \/><\/p>\n<p>Repetimos el mismo proceso para <img src='https:\/\/s0.wp.com\/latex.php?latex=K_5%5E4%3D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_5^4=' title='K_5^4=' class='latex' \/>, que es el \u00faltimo para cinco nodos y donde lo que finalmente hemos conseguido es que de A a E s\u00f3lo se pueda ir por el camino ABCDE. Para ello simplemente hemos tenido que quitarle dos aristas a   E(K_5^3) <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_5%5E4%29%3D+16+-2+%3D+14&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_5^4)= 16 -2 = 14' title='E(K_5^4)= 16 -2 = 14' class='latex' \/>.<\/p>\n<p style=\"text-align: center;\">\n<img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/k5_d4.png\" alt=\"\" title=\"k5_d4\" width=\"188\" height=\"195\" class=\"aligncenter size-full wp-image-1918\" \/>\n<\/p>\n<p> <img src='https:\/\/s0.wp.com\/latex.php?latex=K_5%5Ed&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_5^d' title='K_5^d' class='latex' \/> termina aqu\u00ed, pero si hacemos esto con grafos mayores veremos claramente un patr\u00f3n que se repite: (los par\u00e9ntesis no son necesarios, s\u00f3lo para visualizarlo m\u00e1s claro).<\/p>\n<p style=\"padding-left: 50px; text-indent: 0em;\">\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E1%29+%3D+n%5E2+-+n++&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^1) = n^2 - n  ' title=' E(K_n^1) = n^2 - n  ' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E2%29+%3D+%28n%5E2+-+n%29++-1+&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^2) = (n^2 - n)  -1 ' title=' E(K_n^2) = (n^2 - n)  -1 ' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E3%29+%3D+%28n%5E2+-+n%29+-+%28n+-+2%29+-1+%3D+n%5E2+-+2n+%2B+1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^3) = (n^2 - n) - (n - 2) -1 = n^2 - 2n + 1' title=' E(K_n^3) = (n^2 - n) - (n - 2) -1 = n^2 - 2n + 1' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E4%29+%3D+%28n%5E2+-+n%29+-+%28n+-+2%29+-+%28n+-+3%29+-+1+%3D+n%5E2+-+3n+%2B+4&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^4) = (n^2 - n) - (n - 2) - (n - 3) - 1 = n^2 - 3n + 4' title=' E(K_n^4) = (n^2 - n) - (n - 2) - (n - 3) - 1 = n^2 - 3n + 4' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E5%29+%3D+%28n%5E2+-+n%29+-+%28n+-+2%29+-+%28n+-+3%29+-+%28n+-4%29+-+1+%3D+n%5E2+-+4n+%2B+8&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^5) = (n^2 - n) - (n - 2) - (n - 3) - (n -4) - 1 = n^2 - 4n + 8' title=' E(K_n^5) = (n^2 - n) - (n - 2) - (n - 3) - (n -4) - 1 = n^2 - 4n + 8' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5Ed%29+%3D+E%28K_n%5E%7Bd-1%7D%29+-+%28n+-+%28+d+-+1%29%29+&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^d) = E(K_n^{d-1}) - (n - ( d - 1)) ' title=' E(K_n^d) = E(K_n^{d-1}) - (n - ( d - 1)) ' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5Ed%29+%3D+n%5E2+-+%28d-1%29+%5Ccdot+n+%2B+%5Cfrac%7Bd%5Ccdot+%28d-1%29%7D%7B2%7D+-2+&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^d) = n^2 - (d-1) \\cdot n + \\frac{d\\cdot (d-1)}{2} -2 ' title=' E(K_n^d) = n^2 - (d-1) \\cdot n + \\frac{d\\cdot (d-1)}{2} -2 ' class='latex' \/>\n<\/p>\n<p>En realidad, <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5E1&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^1' title='K_n^1' class='latex' \/> es <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n' title='K_n' class='latex' \/> y no se puede tratar con la misma ecuaci\u00f3n gen\u00e9rica que el resto, por lo que <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5Ed&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^d' title='K_n^d' class='latex' \/> s\u00f3lo funciona para <img src='https:\/\/s0.wp.com\/latex.php?latex=d%5Cge2&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='d\\ge2' title='d\\ge2' class='latex' \/>.<\/p>\n<p>Por otro lado, el caso espec\u00edfico <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5E%7Bn-1%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^{n-1}' title='K_n^{n-1}' class='latex' \/> se puede solucionar mediante otra aproximaci\u00f3n, de igual forma para todos los grafos. Primero, sabemos que la soluci\u00f3n constar\u00e1 de un \u00fanico camino bidireccional que recorra todos los nodos (lo cual es adem\u00e1s un <a href=\"http:\/\/es.wikipedia.org\/wiki\/Camino_hamiltoniano\">camino hamiltoniano<\/a>). Esto es <img src='https:\/\/s0.wp.com\/latex.php?latex=2%28n-1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='2(n-1)' title='2(n-1)' class='latex' \/>. El n\u00famero de aristas es <em>n-1<\/em>, que valen doble porque son bidireccionales. Veamos el ejemplo con cinco y seis nodos.<\/p>\n<p style=\"text-align: center;\">\n<img decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/k5_camino.png\" alt=\"\" title=\"k5_camino\" width=\"40%\" class=\"alignleft size-full wp-image-1915\" \/><img decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/k6-camino.png\" alt=\"\" title=\"k6 camino\" width=\"40%\" class=\"alignright size-full wp-image-1919\" \/>\n<\/p>\n<p>Ahora simplemente tenemos que rellenar los huecos del grafo con aristas en la direcci\u00f3n correcta. \u00bfCu\u00e1ntas son? Pues f\u00e1cil, el total de aristas de K<sub>n<\/sub> menos <em>n-1<\/em>, que son las que acabamos de pintar. <\/p>\n<p style=\"text-align: center;\">\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%29+-+%28n-1%29+%3D+%5Cfrac%7Bn%5Ccdot+%28n-1%29%7D%7B2%7D-%28n-1%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n) - (n-1) = \\frac{n\\cdot (n-1)}{2}-(n-1)' title=' E(K_n) - (n-1) = \\frac{n\\cdot (n-1)}{2}-(n-1)' class='latex' \/>\n<\/p>\n<p>Lo cual, se lo sumamos a lo que ya ten\u00edamos y queda:<\/p>\n<p style=\"text-align: center;\"><img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E%7Bn-1%7D%29+%3D+2%5Ccdot+%28n-1%29+%2B++%5Cfrac%7Bn%5Ccdot+%28n-1%29%7D%7B2%7D-%28n-1%29+%3D+%5Cfrac%7Bn%5E2%2Bn-2%7D%7B2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^{n-1}) = 2\\cdot (n-1) +  \\frac{n\\cdot (n-1)}{2}-(n-1) = \\frac{n^2+n-2}{2}' title=' E(K_n^{n-1}) = 2\\cdot (n-1) +  \\frac{n\\cdot (n-1)}{2}-(n-1) = \\frac{n^2+n-2}{2}' class='latex' \/><\/p>\n<p style=\"text-align: center;\"><img decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/k5_d4.png\" alt=\"\" title=\"k5_d4\" width=\"40%\" class=\"alignleft size-full wp-image-1918\" \/><img decoding=\"async\" src=\"https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/K6d5.png\" alt=\"\" title=\"K6d5\" width=\"40%\" class=\"alignright size-full wp-image-1920\" \/><\/p>\n<p>Si tomamos el caso general <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_n%5Ed%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_n^d)' title='E(K_n^d)' class='latex' \/> y sustituimos <em>d=n-1<\/em>, veremos que llegamos exactamente a la funci\u00f3n <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_n%5E%7Bn-1%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_n^{n-1})' title='E(K_n^{n-1})' class='latex' \/>. Si bien dije previamente que <img src='https:\/\/s0.wp.com\/latex.php?latex=K_n%5Ed&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='K_n^d' title='K_n^d' class='latex' \/> no funciona para <em>d=1<\/em>, esta nueva ecuaci\u00f3n s\u00ed que respeta ese caso. Si despejamos n en <img src='https:\/\/s0.wp.com\/latex.php?latex=E%28K_n%5E1%29+%3D+n%5E2+-+n+%3D+%5Cfrac%7Bn%5E2%2Bn-2%7D%7B2%7D+%3D+E%28K_n%5E%7Bn-1%7D%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='E(K_n^1) = n^2 - n = \\frac{n^2+n-2}{2} = E(K_n^{n-1})' title='E(K_n^1) = n^2 - n = \\frac{n^2+n-2}{2} = E(K_n^{n-1})' class='latex' \/> sale una ecuaci\u00f3n de segundo grado con ra\u00edces en 1 y 2; nos nos interesa la segunda puesto que est\u00e1bamos considerando <em>d=n-1<\/em> y demuestra que la igualdad es correcta. Tambi\u00e9n es mucho m\u00e1s sencillo directamente sustituir <em>n=2<\/em> en ambas f\u00f3rmulas y ver que el resultado es el mismo, 2. El cual es exactamente el n\u00famero de aristas en un digrafo de dos nodos y di\u00e1metro uno.<\/p>\n<p>Tambi\u00e9n podemos tomar valores espec\u00edficos y comprobar que obtenemos el mismo resultado, por ejemplo:<\/p>\n<p style=\"padding-left: 50px; text-indent: 0em;\"><img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E4%29+%3D++n%5E2+-+3n+%2B+4&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^4) =  n^2 - 3n + 4' title=' E(K_n^4) =  n^2 - 3n + 4' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_5%5E4%29+%3D+5%5E2+-+3%5Ccdot+5+%2B+4+%3D+25+-+15+%2B+4+%3D14&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_5^4) = 5^2 - 3\\cdot 5 + 4 = 25 - 15 + 4 =14' title=' E(K_5^4) = 5^2 - 3\\cdot 5 + 4 = 25 - 15 + 4 =14' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_n%5E%7Bn-1%7D%29+%3D+%5Cfrac%7Bn%5E2%2Bn-2%7D%7B2%7D&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_n^{n-1}) = \\frac{n^2+n-2}{2}' title=' E(K_n^{n-1}) = \\frac{n^2+n-2}{2}' class='latex' \/><br \/>\n<img src='https:\/\/s0.wp.com\/latex.php?latex=+E%28K_5%5E%7B4%7D%29+%3D+%5Cfrac%7B5%5E2%2B5-2%7D%7B2%7D+%3D+%5Cfrac%7B25+%2B+5+-+2%7D%7B2%7D+%3D+14&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt=' E(K_5^{4}) = \\frac{5^2+5-2}{2} = \\frac{25 + 5 - 2}{2} = 14' title=' E(K_5^{4}) = \\frac{5^2+5-2}{2} = \\frac{25 + 5 - 2}{2} = 14' class='latex' \/><\/p>\n<h2>\u00bfAplicaciones pr\u00e1cticas de este resultado?<\/h2>\n<p>En la asignatura <em>Distributed System<\/em> estamos estudiando algoritmos para seleccionar el nodo l\u00edder de una red, figura necesaria en muchas ocasiones para coordinar algoritmos distribuidos. Cada nodo tiene un identificador distinto del resto, as\u00ed que la selecci\u00f3n del l\u00edder se puede hacer bien con el que tenga el mayor ID o el que tenga el menor (para lo cual \u00e9ste ha de pasar por todos los nodos).<\/p>\n<p>Existen muy diversos algoritmos para comunicar el ID entre los participantes, difiriendo todos ellos en el n\u00famero de rondas necesarias y de mensajes enviados. Es una asignatura a nivel te\u00f3rico en la que tenemos que analizar la complejidad temporal y computacional (n\u00famero de mensajes), distinguiendo mejor caso, peor, y comportamiento medio.<\/p>\n<p>Un algoritmo muy simple es <em>FloodMax<\/em>, en el cual la complejidad es linear. Dura tantas rondas como el di\u00e1metro de la red, y en cada ronda cada nodo env\u00eda a todos sus vecinos el m\u00e1ximo valor ID que ha recibido hasta entonces. As\u00ed pues, el n\u00famero de mensajes es simplemente el n\u00famero de aristas por el di\u00e1metro.<\/p>\n<p>Un par de clases despu\u00e9s de esto, estaba lo suficientemente aburrido como para pensar en el peor caso de una red de tama\u00f1o N, para lo cual el primer paso era saber el m\u00e1ximo n\u00famero de aristas posibles con cada di\u00e1metro existente.<\/p>\n<p>Entonces, para saber el n\u00famero de mensajes en una red de n nodos con diametro d, se hace <img src='https:\/\/s0.wp.com\/latex.php?latex=msg+%3D+d+%5Ccdot+E%28K_n%5Ed%29&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='msg = d \\cdot E(K_n^d)' title='msg = d \\cdot E(K_n^d)' class='latex' \/> y listo. He hecho un peque\u00f1o programita para calcular y mostrar estos valores (<a href='https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/Graph.java'>Graph.java<\/a> y <a href='https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/Graph.class'>Graph.class<\/a>). Ejecutando \u00ab<em>java Graph -v N<\/em>\u00bb imprime <a href='https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/10verbose.txt'>informaci\u00f3n detallada<\/a> de cada di\u00e1metro, y con \u00ab<em>java Graph N<\/em>\u00bb escribe s\u00f3lo los resultados para los cuales <a href='https:\/\/www.tiendadeultramarinos.es\/wordpress\/wp-content\/uploads\/cien.txt'>el n\u00famero de mensajes es el mayor<\/a>.<\/p>\n<p>En realidad, la guinda del pastel ser\u00eda resolver el problema de optimizaci\u00f3n para maximizar el valor <img src='https:\/\/s0.wp.com\/latex.php?latex&#038;bg=ffffff&#038;fg=000000&#038;s=0' alt='' title='' class='latex' \/>msg = d \\cdot E(K_n^d) \\quad \\forall d, 1 \\le d < n[\/latex] pero hasta ah\u00ed ya no llego. Consult\u00e9 ayer a un amigo matem\u00e1tico que finalmente demostr\u00f3 que el m\u00e1ximo valor es siempre en [latex]E(K_n^{n-1})[\/latex] y pese a que me indic\u00f3 algunos de los pasos, no he sido capaz de reproducirlos. Si alguien se anima, [latex]\\LaTeX[\/latex] est\u00e1 activado tambi\u00e9n en los comentarios, utilizando <em>$ latex f\u00f3rmula $ , sin espacio entre \u00ab<em>$<\/em>\u00bb y \u00ab<em>latex<\/em>\u00ab.<\/p>\n<\/div><p style=\"text-align: center;\"><a style=\"display:none;\" class=\"theTag\" id=\"te970501307\" onClick=\"expand('#te970501307');\" href=\"#teMiddle970501307\"><\/a><\/p><script language=\"JavaScript\" type=\"text\/javascript\">expander_hide('#te970501307');<\/script>","protected":false},"excerpt":{"rendered":"<p>Breve introducci\u00f3n o repaso Un grafo es una estructura compuesta por nodos unidos por aristas (edges, en ingl\u00e9s). En teor\u00eda de grafos, se denomina grafo completo a aquel que cada uno de sus n nodos tiene una conexi\u00f3n con cada uno de los otros n-1 nodos. El n\u00famero de aristas en estos grafos es siempre &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.tiendadeultramarinos.es\/?p=1874\" class=\"more-link\">Seguir leyendo<span class=\"screen-reader-text\"> \u00abM\u00e1ximo n\u00famero de aristas en digrafo de diametro D\u00bb<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11,5],"tags":[165,748,191],"class_list":["post-1874","post","type-post","status-publish","format-standard","hentry","category-ciencias","category-informatica","tag-computacion","tag-grafos","tag-matematicas","entry"],"_links":{"self":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/1874","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1874"}],"version-history":[{"count":108,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/1874\/revisions"}],"predecessor-version":[{"id":2280,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=\/wp\/v2\/posts\/1874\/revisions\/2280"}],"wp:attachment":[{"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1874"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1874"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tiendadeultramarinos.es\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1874"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}