Alguns truques para entender melhor e usar a fórmula S/(S+V) no ComPressure.
A Fórmula S/(S+V) Decifrada
Ao desbloquear a 11ª ajuda prontamente, você é informado de que, para uma configuração como essa, se chamarmos S a abertura da válvula conectada à entrada e V a abertura da válvula conectada ao ar, a pressão de saída é:
(S ÷ (S+V)) 100 PSI
Como muitos de vocês experimentaram, isso não é exato. Apenas na imagem, você pode calcular: V = 82 e S = 100 – 38 = 62. Aplicando a fórmula, encontramos S/(S+V) ≈ 43,1%, e ainda assim a saída é 44 PSI.
Para notações mais leves, vamos, em todos os itens a seguir, escrever X = output ÷ (100PSI) e também introduzir o valor α = 533,333… = 1600÷3 (é uma ferramenta secreta que nos ajudará mais tarde).
A fórmula exata é, e peço que confie em mim,
X = S × (V + α) ÷ (2×SV + α(S+V))
Com os valores na imagem, dá X ≈ 43,9 que é exibido como 44 PSI.
Uma outra coisa que você deve observar é que não é uma aproximação muito ruim. Na verdade, X e S/(S+V) são bastante próximos:
X - S/(S+V) = [S×V×(VS)] ÷ [(2×S×V + α×(S+V)) × (S+V)]
Mas deve-se notar que a diferença só desaparece em três casos: se S = 0 (caso em que X = 0%), V = 0 (X = 100%) e X = V (X = 50%). Em outras palavras, os únicos três valores que podemos produzir exatamente são 0 PSI, 50 PSI e 100 PSI.
Na seção a seguir, discutiremos de onde veio essa fórmula e como melhorar um pouco sua precisão.
A Fórmula Generalizada
Se você tiver um par de blocos organizados assim, é realmente possível encontrar o valor no equilíbrio do ponto médio. Para isso, gosto de proceder a uma analogia elétrica.
Cada tubo pode ser visto como resistência elétrica, com uma resistência de 2δ:1δ para ir de uma extremidade ao ponto médio e 1δ para ir do ponto médio a outra extremidade. Uma entrada também tem a mesma resistência: é literalmente um tubo no final do qual se encontra uma fonte perfeita de 100PSI. E o ar, bem como uma resistência de 2δ, por uma questão de simetria.
Assim, para qualquer tubulação, o fluxo de vapor que passa pela extremidade de uma tubulação é proporcional à diferença de pressão entre seu valor médio (a média de suas pressões nas extremidades) e a referida extremidade, com um fator de δ.
O valor de δ realmente não importa aqui; é apenas a razão, mas para quem quer saber, na verdade é equivalente a uma duração: δ é 1/10000 do valor “Tick” do nível do relógio.
Agora, se chamarmos R1 a resistência do bloco 1 e R2 a resistência do bloco 2, então o valor no meio é
X = (R1+3δ) ÷ (R1+R2+6δ)
Há um 3δ extra em cada lado porque 2δ é trazido pelo ar/entrada, e há 1δ em cada lado do tubo na junção.
Observe que se os 2 blocos são idênticos (por exemplo, por não estar lá), encontramos X=50% e provavelmente foi assim que você resolveu o nível “50”.
Mas agora falta um elemento: qual é a resistência de uma válvula? Através de muitos experimentos sérios (como: perguntando ao desenvolvedor do jogo), descobri que a resistência de uma válvula não fechada é 1600×δ÷openness = 3δ×α÷openness. (A resistência de uma válvula fechada não tem sentido, pois não há fluxo fluindo e, portanto, não precisamos nos preocupar com o que acontece quando ocorre uma divisão por 0). Uma observação que eu gostaria de fazer é que S/(S+V) é o que você obtém se simplesmente ignorar o +3δ
Agora, plugando uma válvula de abertura V e uma válvula de abertura S como bloco 1 e bloco 2, obtemos:
X = (3δ×α÷V + 3δ) ÷ (3δ×α÷V + 3δ×α÷S + 6δ)
Você pode verificar por si mesmo que se torna a fórmula que dei na seção anterior. Mas uma observação que se poderia fazer é que S/(S+V) é o que você obtém ignorando +3δ e +6δ.
Uma maneira de combater esse termo de erro é tornar a resistência das partes relevantes relativamente maior. Aqui, dobrando as válvulas, o +3δ fica relativamente duas vezes menor.
Em termos de produção, estamos melhor do que na seção anterior: estamos um pouco abaixo de 43,5; que é melhor do que o 43,9 que tínhamos anteriormente, mas ainda não é exatamente o 43,1 que gostaríamos.
Pode-se dar um passo adiante e fazer a mesma configuração com válvulas triplas. Fica um pouco mais perto, mas eu não recomendaria, porque cada camada adicional de válvulas piora o rendimento.
Na próxima seção, discutiremos como se libertar dessa proporção inerentemente inexata. Mas requer técnicas elaboradas, e para alguns níveis, como o nível 20, essas não são aplicáveis e você terá que usar a fórmula S/(S+V), ou sua prima que discutimos aqui.
Além da Fórmula
O que acontece com uma configuração S/(S+V) quando ambas as válvulas estão fechadas? A pressão para de evoluir, permanece em seu valor atual até que pelo menos uma das válvulas se abra novamente.
Anteriormente, vimos que sempre ocorrerão erros enquanto estivermos no escopo da fórmula. Portanto, nosso único caminho para a exatidão é sair completamente da fórmula.
Em uma foto, você pode ver um modelo simples de “buffer exato”: este buffer sempre evolui para o mesmo valor exato de sua entrada, pois ao alcançá-lo, ambas as válvulas se fecham e não há mais evolução. Sua principal desvantagem é que é muito lento para atingir pressões muito altas e muito baixas, e acaba com uma pontuação pior do que o buffer básico impreciso. Ainda assim, é na minha humilde opinião um design melhor para usar como subcomponente.
Esta técnica é primordial, e vai sendo expandida, a partir dos níveis “Decrypt” e “Sensor”: praticamente qualquer comparador, ao comparar dois valores exatamente iguais, terá ambas as válvulas fechadas. O que significa que seus valores atuais serão preservados mesmo que não seja 0 ou 100.
Agora, um Amp50 irá “fechar” desta forma se o valor que ele receber como entrada for exatamente 50. E, felizmente, a conclusão da primeira seção foi que os únicos três valores que podemos produzir exatamente são 0 PSI, 50 PSI e 100 PSI.
O sensor nos dá uma maneira de replicar exatamente uma pressão e, de maneira mais geral, a abertura de uma determinada válvula. É uma técnica extremamente útil que surge em muitos níveis, como Adder ou Subtractor. E quem sabe, talvez você possa até usá-lo para obter uma pontuação melhor no nível “buffer”?
Isso é tudo o que estamos compartilhando hoje para isso Compressão guia. Este guia foi originalmente criado e escrito por Akiel. Caso não consigamos atualizar este guia, você pode encontrar a atualização mais recente seguindo este link.