Um procedimento para classificação topológica, prova de sua correção


7

Definição: Uma invariante preservada de uma máquina de estado é um predicado,PP, nos estados, de modo que sempre que P(q)P(q) é verdade para um estado, qqe qrqrpara algum estado, , então é válido.rrP(r)P(r)

Definição: Um gráfico de linhas é um gráfico cujas bordas estão todas em um caminho.

Definição: Formalmente, uma máquina de estados nada mais é do que uma relação binária em um conjunto, exceto que os elementos do conjunto são chamados de "estados", a relação é chamada de relação de transição e uma seta no gráfico da relação de transição é chamado de transição. Uma transição do estado para o estado será gravada .qqrrqrqr

DAG : Gráfico Acílico Dirigido

O procedimento a seguir pode ser aplicado a qualquer gráfico direcionado, :GG

  1. Exclua uma aresta que está em um ciclo.
  2. Exclua a aresta se houver um caminho do vértice para o vértice que não inclua .<vocêv><uv>vocêuvv<vocêv><uv>
  3. Adicione a aresta se não houver um caminho em nenhuma direção entre o vértice e o vértice .<vocêv><uv>vocêuvv

Repita essas operações até que nenhuma delas seja aplicável.

Este procedimento pode ser modelado como uma máquina de estado. O estado inicial éGG, e os estados são todos os dígitos possíveis com os mesmos vértices que GG.

(b) Prove que, se o procedimento terminar com um dígrafo,HH, então HH é um gráfico de linhas com os mesmos vértices que GG.

Dica: mostre que se HH não é um gráfico de linhas, algumas operações devem ser aplicáveis.

(c) Prove que ser um DAG é um invariante preservado do procedimento.

(d) Prove que, seGG é um DAG e o procedimento termina, então a relação de caminhada do gráfico de linhas final é um tipo topológico de GG.

Dica: verifique se o predicado P(você,v)P(u,v):: existe um caminho direcionado de vocêu para vv é um invariante preservado do procedimento, para quaisquer dois vértices você, vu, v de um DAG.

(e) Prove que, seGG é finito, o procedimento termina.

Dica: vamos ss seja o número de ciclos, ee ser o número de arestas e ppseja o número de pares de vértices com um caminho direcionado (em qualquer direção) entre eles. Observe quepn2pn2 Onde nn é o número de vértices de GG. Encontre coeficientesuma,b,ca,b,c de modo que, como + bp + e + c, é um número inteiro não negativo e diminui a cada transição.

Meus problemas:

Fiquei preso com problemas dd e ee mas soluções para outros problemas também são bem-vindas.

Em problema dd, Não consegui entender a dica e por que ela é fornecida, como ela ajuda .

No meu caminho para provar dd, Estou tentando mostrar que o procedimento dado sempre preserva a ordem dos vértices, associados às arestas, no gráfico inicial GG. Portanto, um gráfico de linhas é automaticamente uma classificação topológica, pois a "ordem de precedência" dos vértices é preservada.

Mas número do procedimento 33é problemático, como mostrar que preserva a precedência?

Respostas:


1

b. Como operação1 11 não pode ser realizado, HHdeve ser um DAG. Considere um tipo topológico deHH. Como33 não pode ser realizado, se vocêu precede vv no tipo topológico, existe um caminho de vocêu para vv. Comece no vértice inicial da classificação e continue avançando até encontrarmos um vértice com mais de uma aresta de saída (se cada vértice tiver apenas uma saída, será um gráfico de linhas). Deixeivocêu tem arestas para vv e Ww e deixar vv preceder Ww. Então há caminho devv para Ww, que fornece um caminho de vocêu para Ww isso não inclui vocêWuw, uma contradição como operação 22 pode ser realizado aqui.

c. Como a exclusão de arestas não altera a propriedade DAG, precisamos apenas verificar33. Um ciclo é formado apenas quando adicionamos uma arestavocêvuv, quando havia um caminho de vv para vocêujá. Como33 não adiciona essas arestas, o DAG é mantido.

d. DeixeiHH ser obtido de GGpor uma única operação. Mostramos que qualquer tipo topológico deHH também é válido para GG(observe que o inverso não precisa ser verdadeiro). Para isso, precisamos mostrar que, se houvesse um caminho devocêu para vv no GG, então há caminho de vocêu para vv no HHtambém. Algum caminho pode ser quebrado apenas quando estamos removendo bordas. Tão claramente operação33não causará nenhum problema aqui. Também em22, estamos apenas removendo essas arestas vocêvuv de onde já existe um caminho vocêu para vv. Portanto, para qualquer caminho deWw para zz, contendo essa aresta, podemos apenas substituir essa aresta pelo caminho de vocêu para vv, mantendo um caminho de Ww para zz no HH. EGG é DAG, então 1 11 nunca acontece.

e Primeiro observe como cada umss, ee e ppmude a cada operação. Com operação1 11, ss reduz em pelo menos 1 11, ee reduz em 1 11 e pp pode diminuir perto de n2n2(quase todos os caminhos podem estar quebrados). Com22, ss pode reduzir em 1 11 (não é necessário) ee reduz em 1 11 e pppermanece inalterado. Com33, ss não muda ee aumenta em 1 11 e pp aumenta em pelo menos 1 11. Observe que, ao avançarmos para o gráfico de linhas, estamos tentando reduzir o número de arestas (ee), remova os ciclos (ss) enquanto aumenta pp. Então emumas+bp+de+cas+bp+de+c, nós esperamos umaa e dd ser positivo e bbser negativo. O pior caso muda ems,e,ps,e,p para cada operação são

sep1-1 1-1 1-n22)0 0-1 10 03)0 01 11 1

1.2.3.s100e111pn201

Como s nunca aumenta, podemos fazer umatão grande quanto queremos. Como podemos escalaruma,b,d por uma constante, vamos manter d=1 1. Com essas observações, podemos obter um conjunto possível de valores parauma,b,d Como 2n2, -2 e 1 1 respectively. And pick c as negative of the value at line graph.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.