/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package cz.vutbr.feec.utko.fojtoval.krypto.funkce;

/**
 * Vypocet odhadovaneho indexu koincidence. Vyuziti mj. pri lusteni polyalfabeticke sifry - prvni krok (urceni delky klice).
 * @author fojtoval
 */
public class Eic extends Statistika {

    
    /**
     * Vypocet odhadovaneho IC na zaklade vzorce.
     * @param t odhadovana delka klice
     * @param L delka sifroveho textu
     * @return IC
     */
    public static double eic(int t, int L){

        double e = 0;
        double x = 0;
        double y = 0;

        x = (L-t)*0.0667/((L-1)*t);
        y = (t-1)*L/((L-1)*26.0*t);

        e = (L-t)*0.0667/((L-1)*t)+(t-1)*L/((L-1)*26.0*t);

        return(e);

    }

}
