Exercício de Java

3 respostas
java
E
Boa Tarde, gostaria de ajuda para completar o código a seguir:

Considere uma função f : T ! T que leva objetos x : T em objetos f(x) : T.

Um ponto fixo de f é um objeto z : T tal que f(z) = z. A computção de

um ponto fixo pode, em alguns casos, ser realizada através da construção da

sequência

x; f(x); f(f(x)); f(f(f(x))); : : : :

É claro que uma tal sequência pode ser infinita. A ideia aqui é fornecer um

arcabouço que permita calcular, caso exista, um objeto z : T tal que existe

k 2 N tal que z = fk(x) e z = f(z). A classe que vamos esboçar no que segue e que você implementará tem como objetivo garantir que a operação unária f é aplicada no máximo uma vez a cada objeto gerado pelo stream.

Os detalhes de como isso deve ser feito em Java seguem esboçados no

esqueleto da classe FP:

class FP {

public final T fst;

public final T snd;

private final UnaryOperator f;

private FP(T fst, UnaryOperator f) {

//TO DO

}

public static  FP of(T fst, UnaryOperator f) {

== TO DO

}

public FP next( ) {

// TO DO

}

private boolean isFixedPoint( ) { // TO DO }

public static  T fixPoint(T x, UnaryOperator f) {

// TO DO

}

<a class="mention" href="/u/override">@Override</a>

public String toString( ) {

return “FP{” +

“fst=” + fst +

“, snd=” + snd +

‘}’;

}

}

3 Respostas

I

Qua tal nos indicar o contexto? O que você está estudando, porque está bem abstrata (matemático) a questão.

E

Essa questão é de Programação Avançada Orientada a Objetos ( PAOO ) . Java

I

Eu me refiro aos cálculos. Você não está tendo alguma matéria de matemática concomitante? Porque, por exemplo, o símbolo (!) é usado para fatorial, mas eu nunca travei contato com uma função do tipo: f : T ! T

-> função de fatorial de T, T? A que se refere T? Em Java usa-se T (type) para Generics.

Um ponto fixo de f? É geometria analítica? k 2 N? O que significa? O que é fst e snd? Classe FP, o que significa a sigla FP?

Criado 9 de dezembro de 2019
Ultima resposta 16 de dez. de 2019
Respostas 3
Participantes 2